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());
        }
示例#5
0
 public BookingRequestDM()
 {
     Waypoints = new WaypointsDM();
     Basket    = new BasketDM();
     Cargo     = new CargoDM();
 }