Example #1
0
        public ListCartsModel BuildListCarts(List <Cart> carts, DateTime start, DateTime end, int stateValue)
        {
            var model = new ListCartsModel();
            var list  = new List <CartModel>();

            foreach (var cart in carts)
            {
                list.Add(new CartModel()
                {
                    cart = cart, listSku = new List <Sku>()
                });
                foreach (var cartItem in cart.listSku)
                {
                    var sku = dataService.GetSkuById(cartItem.idSku);
                    sku.price    = cartItem.price;
                    sku.priceAct = cartItem.priceAct;
                    list.Last().listSku.Add(sku);
                }
            }
            model.startDate = start;
            model.endDate   = end;
            model.listState = dataService.ListCartState();
            model.state     = model.listState.First(it => it.value == stateValue);
            model.listCarts = list;
            model.menu      = BuildMenu();
            return(model);
        }
Example #2
0
       public ActionResult ListCarts(DateTime? start, DateTime? end, int? stateValue)
       {
           var model = new ListCartsModel();
           try
           {
               if (!start.HasValue || !end.HasValue || !stateValue.HasValue)
               {
                   model = CartBuilder.BuildListCarts(dataService.GetCartsByDateAndStatus(DateTime.Now.Date, DateTime.Now.Date, 1), DateTime.Now.Date, DateTime.Now.Date, 1);
               }
               else
               {
                   model = CartBuilder.BuildListCarts(dataService.GetCartsByDateAndStatus(start.Value, end.Value, stateValue.Value), start.Value, end.Value, stateValue.Value);
               }
               
           }
           catch (Exception err)
           {

           }
           return View("ListCarts", model);
       }
Example #3
0
        public ListCartsModel BuildListCarts(List<Cart> carts, DateTime start, DateTime end, int stateValue)
        {
            var model=new ListCartsModel();
            var list = new List<CartModel>();

            foreach (var cart in carts)
            {
                list.Add(new CartModel() { cart = cart, listSku = new List<Sku>() });
                foreach (var cartItem in cart.listSku)
                {
                    var sku = dataService.GetSkuById(cartItem.idSku);
                    sku.price = cartItem.price;
                    sku.priceAct = cartItem.priceAct;
                    list.Last().listSku.Add(sku);
                }
            }
            model.startDate = start;
            model.endDate = end;
            model.listState = dataService.ListCartState();
            model.state = model.listState.First(it => it.value == stateValue);
            model.listCarts = list;
            model.menu = BuildMenu();
            return model;
        }