// à refaire c'est du bricolage :p public IList <DocumentDisplayViewModel> OperationDocumentsDisplay(WebSiteDBContext context, int operationId) { var data = context.Set <Document>() .Include("Attributes").Include("Operation.Type.ListAttribute.Keys") .Where(e => e.operation.OperationId == operationId) .ToList(); IList <DocumentDisplayViewModel> display = new List <DocumentDisplayViewModel>(); foreach (Document d in data) { DocumentDisplayViewModel aux = new DocumentDisplayViewModel(); aux.Id = d.documentId; aux.Status = d.status; aux.CreationDate = d.creationDate; aux.Operation = d.operation; aux.Keys = d.operation.Type.ListAttribute.Keys; // Si le fichier existe if (d.scanFile != null) { aux.scanFileName = d.scanFile.Name; } else { aux.scanFileName = "Not Found"; } aux.Attributes = new Collection <Dal.Models.Attribute>(); int index = 0; foreach (Key key in aux.Keys) { if (d.Attributes.ElementAt(index).Key == key) { var v = d.Attributes.ElementAt(index); aux.Attributes.Add(d.Attributes.ElementAt(index)); index++; } else { aux.Attributes.Add(new Dal.Models.Attribute(key)); } } display.Add(aux); } return(display); }
public IList <DocumentDisplayViewModel> DocumentDisplay(WebSiteDBContext context) { var data = context.Set <Document>().Include("Attributes").ToList(); IList <DocumentDisplayViewModel> Display = new List <DocumentDisplayViewModel>(); foreach (Document d in data) { DocumentDisplayViewModel aux = new DocumentDisplayViewModel(); aux.Id = d.documentId; aux.scanFileName = d.scanFile.Name; aux.Status = d.status; aux.CreationDate = d.creationDate; aux.Operation = d.operation; Display.Add(aux); } return(Display); }