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); }
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); }
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; }