public ActionResult Basket(BasketDM basket, List <int> counts) { List <int> skinsId = new List <int>(); string client = System.Web.HttpContext.Current.User.Identity.Name; BasketDM Basket = _mappers.ToBasketDM.Map <BasketDTO, BasketDM>(_service.StoreService.GetBasket(client)); if (Basket.Id == basket.Id) { foreach (var i in Basket.Skins) { skinsId.Add(i.Id); } } OperationDetails result = _service.StoreService.MakeOrder(skinsId, counts, client); if (result.Succedeed) { foreach (var i in basket.Skins) { _service.StoreService.DeleteFromBasket(i.Id); } return(RedirectToAction("Orders")); } ViewBag.Result = result.Message; ViewBag.Status = result.Succedeed; return(View(basket)); }
public ActionResult Basket() { string client = System.Web.HttpContext.Current.User.Identity.Name; BasketDM basket = _mappers.ToBasketDM.Map <BasketDTO, BasketDM>(_service.StoreService.GetBasket(client)); return(View(basket)); }
public ActionResult Basket() { string client = System.Web.HttpContext.Current.User.Identity.Name; BasketVM result = new BasketVM(); BasketDM basket = _mappers.ToBasketDM.Map <BasketDTO, BasketDM>(_clientService.GetBasket(client)); result.Basket = basket; result.Clothes = new List <ClothDM>(); foreach (var i in basket.Products) { if (i.Table == DL.Entities.SkinShop.Goods.Cloth) { result.Clothes.Add(_mappers.ToClothDM.Map <ClothDTO, ClothDM>(_adminService.GetCloth(i.FromTableId))); } } return(View(result)); }
public ActionResult Basket(BasketDM basket, List <int> counts, List <string> colors = null, List <string> sizes = null) { List <int> productsId = new List <int>(); string client = System.Web.HttpContext.Current.User.Identity.Name; BasketDM Basket = _mappers.ToBasketDM.Map <BasketDTO, BasketDM>(_clientService.GetBasket(client)); bool flag = false; if (Basket.Id == basket.Id) { foreach (var i in Basket.Products) { if (i.Table != DL.Entities.SkinShop.Goods.Skin) { flag = true; } productsId.Add(i.Id); } } int id = 0; OperationDetails result = _clientService.MakeOrder(productsId, counts, client, colors, sizes, out id); if (result.Succedeed) { foreach (var i in productsId) { _clientService.DeleteFromBasket(i, client); } if (flag) { return(RedirectToAction("Delivery", "Client", new { orderId = id })); } else { return(RedirectToAction("Pay", "Client", new { orderId = id })); } } ViewBag.Result = result.Message; ViewBag.Status = result.Succedeed; return(View()); }
public BookingRequestDM() { Waypoints = new WaypointsDM(); Basket = new BasketDM(); Cargo = new CargoDM(); }