Пример #1
0
        public ComplexRocketShopViewModel GetCollectionRocketShopViewModel()
        {
            var collection = new ComplexRocketShopViewModel
            {
                AddRockets = _shopRocketRepository.GetAll()
                             .Where(x => (x.Count >= 0 && x.Cost > 0))
                             .Select(x => _mapper.Map <ShopRocketViewModel>(x))
                             .ToList(),
                ClientId = _userService.GetCurrent().Client.Id
            };

            return(collection);
        }
Пример #2
0
        public IActionResult RocketShop(ComplexRocketShopViewModel model)
        {
            var rocketList = model.RocketIds.Select(rocketid => _shopRocketRepository.Get(rocketid)).ToList();

            var client = _clientRepository.Get(model.ClientId);
            var order  = new Order
            {
                Rockets       = rocketList,
                OrderDateTime = DateTime.Today,
                Client        = client,
                State         = OrderStates.Pending
            };

            foreach (var rocket in order.Rockets)
            {
                order.Price += rocket.Cost;
            }

            _orderRepository.Save(order);
            order.Name = "Заказ№" + order.Id;
            _orderRepository.Save(order);

            return(RedirectToAction("RocketShop"));
        }