public ActionResult OrderDetails(int purchaseOrderHeaderID) { SalesProductDTO salesProductDTO = salesPersonSVC.GetOrderDetails(purchaseOrderHeaderID); var mapperProduct = new MapperConfiguration(cfg => cfg.CreateMap <ProductDTO, ProductViewModel>()).CreateMapper(); var products = mapperProduct.Map <List <ProductDTO>, List <ProductViewModel> >(salesProductDTO.Products); var mapperCustomer = new MapperConfiguration(cfg => cfg.CreateMap <CustomerDTO, CustomerViewModel>()).CreateMapper(); var customer = mapperCustomer.Map <CustomerDTO, CustomerViewModel>(salesProductDTO.Customer); return(View(new SalesProductViewModel { Products = products, Customer = customer })); }
public SalesProductDTO GetOrderDetails(int purchaseOrderHeaderID) { var orderHeader = unitOfWork.PurchaseOrderHeader.Get(purchaseOrderHeaderID); var aspNetCustomer = unitOfWork.Person.Get((int)orderHeader.PersonID); var productsDTO = new List <ProductDTO>(); foreach (var orderDetail in orderHeader.PurchaseOrderDetails) { productsDTO.Add(new ProductDTO { ProductID = orderDetail.ProductID, Name = orderDetail.Product.Name, Price = orderDetail.UnitPrice, Quantity = orderDetail.OrderQty }); } var customerDTO = new CustomerDTO { FirstName = aspNetCustomer.FirstName, LastName = aspNetCustomer.LastName, City = aspNetCustomer.BusinessEntity.BusinessEntityAddresses.First().Address.City, Address = aspNetCustomer.BusinessEntity.BusinessEntityAddresses.First().Address.AddressLine1, Email = aspNetCustomer.EmailAddresses.First().EmailAddress1, PhoneNumber = aspNetCustomer.PersonPhones.First().PhoneNumber }; var salesProductDTO = new SalesProductDTO { Products = productsDTO, Customer = customerDTO }; return(salesProductDTO); }