public ActionResult Details(int id) { var order = _ordersRepository.Get(id); var details = _orderDetailsRepository.GetForOrder(id); OrderModel model = new OrderModel(); if (order != null && details != null) { model.OrderId = order.Id; model.FirstName = order.User.Name; model.LastName = order.User.Surname; model.OrderDate = order.OrderDate; model.Email = order.User.Email; model.DeliveryAddress = order.User.Address + order.User.ZipCode + " " + order.User.City; model.SummaryPrice = order.SummaryPrice; model.OrderDetails = new List<OrderDetailsModel>(); model.OrderState = order.State.StateName; foreach (var item in details) { model.OrderDetails.Add(new OrderDetailsModel() { ProductName = item.Product.Name, Quantity = item.Quantity, UnitPrice = item.UnitPrice }); } } return View(model); }
public ActionResult UserOrders(string email) { var orders = _ordersRepository.GetUserOrders(email); var model = new List<OrderModel>(); if (orders != null) { foreach (var order in orders) { var o = new OrderModel() { OrderId = order.Id, FirstName = order.User.Name, LastName = order.User.Surname, OrderDate = order.OrderDate, Email = order.User.Email, DeliveryAddress = order.User.Address + order.User.ZipCode + " " + order.User.City, SummaryPrice = order.SummaryPrice, OrderDetails = new List<OrderDetailsModel>(), OrderState = order.State.StateName, DeliveryType = order.DeliveryType.Name }; var details = _orderDetailsRepository.GetForOrder(order.Id); if (details != null) { foreach (var item in details) { o.OrderDetails.Add(new OrderDetailsModel() { ProductName = item.Product.Name, Quantity = item.Quantity, UnitPrice = item.UnitPrice }); } } model.Add(o); } } return View(model); }