@model Disco.Web.Models.Device.ImportReviewModel @using Disco.Models.Services.Devices.Importing; @using System.Data; @{ Authorization.Require(Claims.Device.Actions.Import); ViewBag.Title = Html.ToBreadcrumb("Devices", MVC.Device.Index(), "Import Devices", MVC.Device.Import(), string.Format("File: {0}", Model.Context.Filename)); }
| Action | Row | @foreach (var header in Model.Context.ParsedHeaders) {@(Model.HeaderTypes.FirstOrDefault(h => h.Item1 == header.Item2).Item2) | }
|---|---|---|
| @foreach (var header in Model.Context.ParsedHeaders) { | @header.Item1 | }|
| @(recordEntry.Item2 + 1) | @foreach (var field in record.Fields) { var friendlyValue = field.FriendlyValue;@if (!field.FieldAction.HasValue) { Error: @field.ErrorMessage } @if (string.IsNullOrEmpty(friendlyValue)) {<None>} else if (field.FieldType == DeviceImportFieldTypes.DeviceSerialNumber && field.FieldAction.HasValue && field.FieldAction.Value != EntityState.Added) { @Html.ActionLink(friendlyValue, MVC.Device.Show((string)field.RawParsedValue), new { target="_blank" })} else if (field.FieldType == DeviceImportFieldTypes.AssignedUserId && field.FieldAction.HasValue && field.FieldAction.Value != EntityState.Unchanged) { @Html.ActionLink(friendlyValue, MVC.User.Show((string)field.RawParsedValue), new { target="_blank" })} else {@friendlyValue} | }
| Row | Action | Serial Number | Model | Profile | Batch | Assigned User | Location | Asset Number |
|---|---|---|---|---|---|---|---|---|
| @((Model.ImportDevices.IndexOf(device) + 1)) | @(device.ImportStatus()) |
@if (device.Device == null)
{
@device.SerialNumber
}
else
{
@Html.ActionLink(device.SerialNumber, MVC.Device.Show(device.SerialNumber), new { target = "_blank" })
}
@if (device.Errors.TryGetValue("SerialNumber", out error))
{
@error
}
|
@if (device.Errors.TryGetValue("DeviceModelId", out error))
{
@error
}
else
{
if (!isUpdate || device.DeviceModelId != device.Device.DeviceModelId)
{
|
@if (device.Errors.TryGetValue("DeviceProfileId", out error))
{
@error
}
else
{
if (!isUpdate || device.DeviceProfileId != device.Device.DeviceProfileId)
{
@device.DeviceProfile.ToString()
}
else
{
No Change
}
} |
@if (device.Errors.TryGetValue("DeviceBatchId", out error))
{
@error
}
else
{
if (!isUpdate || device.DeviceBatchId != device.Device.DeviceBatchId)
{
if (device.DeviceBatch == null)
{
|
@if (device.Errors.TryGetValue("AssignedUserId", out error))
{
@error
}
else
{
if (!isUpdate || device.AssignedUserId != device.Device.AssignedUserId)
{
if (device.AssignedUser == null)
{
|
@if (device.Errors.TryGetValue("Location", out error))
{
@error
}
else
{
if (!isUpdate || device.Location != device.Device.Location)
{
if (device.Location == null)
{
|
@if (device.Errors.TryGetValue("AssetNumber", out error))
{
@error
}
else
{
if (!isUpdate || device.AssetNumber != device.Device.AssetNumber)
{
if (device.AssetNumber == null)
{
|