@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)); }

Review Pending Changes

Parsed @Model.Context.Records.Count Device Record@(Model.Context.Records.Count != 1 ? "s" : null)

@Model.StatisticImportRecords of @Model.Context.Records.Count Device@(Model.Context.Records.Count != 1 ? "s" : null) are ready for import.

@if (Model.StatisticErrorRecords > 0) {

@(Model.StatisticErrorRecords) Record@(Model.StatisticErrorRecords != 1 ? "s" : null) will be skipped due to parse errors.

}
@foreach (var header in Model.Context.Columns.Where(c => c.Type != DeviceImportFieldTypes.IgnoreColumn)) { } @foreach (var header in Model.Context.Columns.Where(c => c.Type != DeviceImportFieldTypes.IgnoreColumn)) { } @foreach (var recordEntry in Model.Context.Records.Select((r, i) => Tuple.Create(r, i))) { var record = recordEntry.Item1; @foreach (var field in record.Fields) { var friendlyValue = field.FriendlyValue; } }
Action Row@(Model.HeaderTypes.FirstOrDefault(h => h.Item1 == header.Type).Item2)
   @header.Name
@(recordEntry.Item2 + 1) @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}
Change Import Columns @if (Model.StatisticImportRecords == 0) { Apply Device Import } else { Apply Device Import }