// à 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);
        }
Exemple #2
0
        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);
        }