public List <OrdersViewModel> getOrdersViewModel() { var list = ordersList.Select(s => new { s.id, s.address, s.country, s.ordered, s.qteOfProduct, s.shipped, s.status, s.totalPrice, s.Admin, s.Stock, s.Provider }).ToList(); List <OrdersViewModel> orders = new List <OrdersViewModel>(); int pending = 0; int recived = 0; foreach (var s in list) { //Console.WriteLine(s.Admin1.firstName); GestionUser gu = new GestionUser(); GestionStock gs = new GestionStock(); GestionProvider gp = new GestionProvider(); commande cm = new commande { id = s.id, Admin = s.Admin, Stock = s.Stock, Provider = s.Provider, address = s.address, country = s.country, ordered = s.ordered, qteOfProduct = s.qteOfProduct, shipped = s.shipped, status = s.status, totalPrice = s.totalPrice }; if (cm.status == 0) { pending++; } else { recived++; } user a = gu.FindById(cm.Admin.GetValueOrDefault()); stock st = gs.FindById(cm.Stock.GetValueOrDefault()); provider p = gp.FindById(cm.Provider.GetValueOrDefault()); orders.Add(new OrdersViewModel { Cmd = cm, AdminName = a.FullName, ProviderName = p.nom, StockType = st.stockType }); } OrdersViewModel.pending = pending; OrdersViewModel.recived = recived; return(orders); }
public ProvidersController() { gProvider = new GestionProvider(); provList = gProvider.QueryObjectGraph("provider"); }