@model Disco.Web.Models.User.ShowModel @{ Authorization.Require(Claims.User.Show); var currentDeviceAssignments = Model.User.DeviceUserAssignments.Where(dua => !dua.UnassignedDate.HasValue).OrderByDescending(dua => dua.AssignedDate).ToList(); } @if (Authorization.Has(Claims.User.ShowAssignments)) { }
@if (Model.HasUserPhoto) {
}
Username (Id):

@Model.User.UserId

Display Name: @Model.User.DisplayName
Given Name: @Model.User.GivenName
Surname: @Model.User.Surname
@if (Authorization.Has(Claims.User.ShowDetails)) {
Email: @if (!string.IsNullOrEmpty(Model.User.EmailAddress)) { @Model.User.EmailAddress } else { Unknown }
Phone: @if (!string.IsNullOrEmpty(Model.User.PhoneNumber)) { @Model.User.PhoneNumber } else { Unknown }
} @if (Model.UserDetails != null && Model.UserDetails.Count(d => !d.Key.EndsWith("&")) > 0) {
@foreach (var detail in Model.UserDetails.Where(d => !d.Key.EndsWith("&"))) { }
@detail.Key.TrimEnd('*'): @if (detail.Key.EndsWith("*")) { [reveal] } else { @Html.Partial(MVC.Shared.Views._CustomDetailValueRender, detail) }
} @if (Authorization.Has(Claims.User.Actions.GenerateDocuments)) {
@Html.Partial(MVC.Shared.Views._GenerateDocumentControl, Model.GenerateDocumentControlModel)
}
@if (Model.User.CanCreateJob()) { Html.BundleDeferred("~/ClientScripts/Modules/Disco-CreateJob"); @Html.ActionLinkSmallButton("Create Job", MVC.Job.Create(Model.PrimaryDeviceSerialNumber, Model.User.UserId), "User_Show_Details_Actions_CreateJob_Button") if (currentDeviceAssignments.Count > 1) {
 Multiple devices are assigned to this user.
Which device should be associated with this job?
    @foreach (var assignment in currentDeviceAssignments) {
  • Model Image
    Serial Number: @assignment.Device.SerialNumber (@assignment.Device.ComputerName)
    Model: @assignment.Device.DeviceModel.ToString()
    Asset: @if (!string.IsNullOrEmpty(assignment.Device.AssetNumber)) { @assignment.Device.AssetNumber } else { Unknown }
    Assigned: @CommonHelpers.FriendlyDate(assignment.AssignedDate)
  • }
} else { } } @if (Model.User.CanAddUserFlags() && Model.AvailableUserFlags != null && Model.AvailableUserFlags.Count > 0) { @Html.ActionLinkSmallButton("Add Flag", MVC.API.UserFlagAssignment.AddUser(), "User_Show_Details_Actions_AddFlag_Button")
@using (Html.BeginForm(MVC.API.UserFlagAssignment.AddUser())) {
@foreach (var userFlag in Model.AvailableUserFlags.OrderBy(jq => jq.Name)) {
@userFlag.Name
}

Comments

}
}

Current Device Assignments

@if (currentDeviceAssignments.Count > 0) { foreach (var assignment in currentDeviceAssignments) {
@if (Authorization.Has(Claims.Device.Show)) { Model Image } else { Model Image }
@if (!string.IsNullOrEmpty(assignment.Device.AssetNumber)) { } @if (assignment.Device.DeviceModelId.HasValue) { } @if (assignment.Device.DeviceBatchId.HasValue) { }
Serial Number: @if (Authorization.Has(Claims.Device.Show)) { @Html.ActionLink(assignment.Device.SerialNumber, MVC.Device.Show(assignment.Device.SerialNumber)) } else { @assignment.Device.SerialNumber } @if (!string.IsNullOrWhiteSpace(assignment.Device.ComputerName)) { (@assignment.Device.ComputerName) }
Asset: @assignment.Device.AssetNumber
Model: @assignment.Device.DeviceModel.ToString()
Profile: @assignment.Device.DeviceProfile.ToString()
Batch: @assignment.Device.DeviceBatch.ToString()
Assigned: @CommonHelpers.FriendlyDate(assignment.AssignedDate)
} } else { No Current Device Assignments }