Exemple #1
0
        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
            }));
        }
Exemple #2
0
        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);
        }