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