@model Admin.Models.Import.ListViewModel @if (Model.Items != null && Model.Items.Any()) { var metadata = Model.Items .SelectMany(x => x.Metadata); var metadataKeys = metadata .Select(x => x.MetadataKey) .Distinct() .OrderBy(x => x.Id);
@foreach (var key in metadataKeys) { } @foreach (var item in Model.Items) { @foreach (var key in metadataKeys) { } }
Type Date Number of rows Status @metadata.First(x => x.MetadataKeyId == key.Id).MetadataKey.Description
@item.ImportType.Name @item.CreatedDate @item.NumberOfRows @item.CurrentStatus().GetDisplayName() @if (item.HasErrors()) {
(@item.Errors().Count() @(item.Errors().Count() == 1 ? "error" : "errors")) }
@(item.Metadata.FirstOrDefault(x => x.MetadataKeyId == key.Id) == null ? string.Empty : item.Metadata.FirstOrDefault(x => x.MetadataKeyId == key.Id).Value)
} else {

There are no imports in the system

}