public IActionResult OrderDetails(int orderId) { var result = _orderService.GetOrderDetails(orderId); if (!result.Success) { return(RedirectToAction("InternalError", "Error", new { errorMessage = result.Message })); } var model = new OrderDetailsListViewModel { OrderId = orderId, OrderDetails = new List <OrderDetailDto>() }; foreach (var orderDetail in result.Data) { var product = _productService.GetById(orderDetail.ProductId); if (!product.Success) { return(RedirectToAction("InternalError", "Error", new { errorMessage = product.Message })); } model.OrderDetails.Add(new OrderDetailDto { UnitPrice = orderDetail.UnitPrice, ProductId = orderDetail.ProductId, ProductName = product.Data.Product.ProductName, Quantity = orderDetail.Quantity }); } return(View(model)); }
public List <OrderDetailsListViewModel> GetAllOrderDetails() { List <OrderDetailsListViewModel> orderDetailsList = new List <OrderDetailsListViewModel>(); _unitOfWork.Repository <OrderDetails>().GetAllInclude(x => x.Orders, p => p.Product).OrderByDescending(x => x.AddedDate).ToList().ForEach(o => { OrderDetailsListViewModel orderDetails = new OrderDetailsListViewModel { Id = o.Id, ModifiedDate = o.ModifiedDate, AddedDate = o.AddedDate, ProductId = o.ProductId, OrderId = o.OrderId, Quantity = o.Quantity, Rate = o.Rate, Remarks = o.Remarks, OrderNumber = o.Orders.Number, ProductName = o.Product.Name, }; orderDetailsList.Add(orderDetails); }); return(orderDetailsList); }
public IActionResult Details(int orderId = 0) { var details = from o in context.Orders join ol in context.OrderLines on o.Id equals ol.OrderId join p in context.Products on ol.ProductId equals p.Id where o.Id == orderId select new OrderDetailsModel() { ProductName = p.ProductName, Image = p.Image, Price = ol.Price, Quantity = ol.Quantity, Mahalle = o.Mahalle, Name = o.Name, Sehir = o.Sehir, Semt = o.Semt, Total = o.Total, Id = o.Id, ProductId = p.Id }; OrderDetailsListViewModel viewModel = new OrderDetailsListViewModel() { OrderDetailsModels = details.ToList(), Orders = _orderService.GetOrder(_userManager.GetUserId(HttpContext.User)) }; if (orderId != 0) { viewModel.Orders = _orderService.GetOrderById(orderId); } return(View(viewModel)); }