예제 #1
0
 public ActionResult Index(CustomerOrdersListViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.Orders != null)
         {
             var repo = new OrdersRepository();
             repo.SaveOrders(model.Orders);
         }
         return(View(model));
     }
     return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
 }
예제 #2
0
        public CustomerOrdersListViewModel GetCustomerOrdersDisplay(Guid customerid)
        {
            if (customerid != null && customerid != Guid.Empty)
            {
                using (var context = new ApplicationDbContext())
                {
                    var customerRepo = new CustomersRepository();
                    var customer     = customerRepo.GetCustomer(customerid);
                    if (customer != null)
                    {
                        var customerOrdersListVm = new CustomerOrdersListViewModel()
                        {
                            CustomerID         = customer.CustomerID,
                            CustomerName       = customer.CustomerName,
                            CountryNameEnglish = context.Countries.Find(customer.CountryIso3).CountryNameEnglish,
                            RegionNameEnglish  = context.Regions.Find(customer.RegionCode).RegionNameEnglish
                        };

                        List <OrderDisplayViewModel> orderList = context.Orders.AsNoTracking()
                                                                 .Where(x => x.CustomerID == customerid)
                                                                 .OrderBy(x => x.OrderDate)
                                                                 .Select(x =>
                                                                         new OrderDisplayViewModel
                        {
                            CustomerID  = x.CustomerID,
                            OrderID     = x.OrderID,
                            OrderDate   = x.OrderDate,
                            Description = x.Description
                        }).ToList();
                        customerOrdersListVm.Orders = orderList;
                        return(customerOrdersListVm);
                    }
                }
            }
            return(null);
        }