public IActionResult SaveOrder(int orderId) { int sum = 0; foreach (OrderedOutfit ob in orderedOutfitRepository.GetOrderedOutfits(orderId)) { var Outfit = OutfitRepository.Get(ob.OutfitId); sum += Outfit.Price * ob.Quantity; } Order newOrder = orderRepository.GetOrder(orderId); newOrder.Price = sum; orderRepository.EditOrder(newOrder); if (order.Lines == null) { orderRepository.RemoveOrder(orderId); orderedOutfitRepository.RemoveOrderedOutfits(orderId); } else { orderedOutfitRepository.RemoveOrderedOutfits(orderId); orderedOutfitRepository.AddOrderedOutfits(order.Lines, orderId); } return(RedirectToAction("UserOrders")); }
public async Task <IActionResult> Order(string userName) { Customer customer = await userManager.FindByNameAsync(userName); Cart cart = GetCart(); Order order = OrderRepository.AddOrder(cart, customer); orderedOutfitRepository.AddOrderedOutfits(cart.Lines, order.Id); cart.Clear(); return(RedirectToAction("UserOrders", "Order")); }