public void AddProductOrder(ProductOrderDTO productOrderDTO) { ProductOrder productOrder = new ProductOrder(); productOrder.OrderId = unitOfWork.DashboardRepository.NextNumberGenerator("ProductOrder"); productOrder.OrderNumber = "OD" + productOrder.OrderId.ToString(); List <ProductOrderDetail> productOrderDetails = new List <ProductOrderDetail>(); ProductOrderConvertor.ConvertToProductOrderEntity(ref productOrder, productOrderDTO, false); ProductOrderDetail productOrderDetail = new ProductOrderDetail(); productOrderDetail.ProductOrderDetailId = unitOfWork.DashboardRepository.NextNumberGenerator("ProductOrderDetail"); productOrderDetail.OrderId = productOrder.OrderId; productOrderDetail.ProductMappingId = productOrderDTO.ProductMappingId; productOrderDetail.Quantity = productOrderDTO.Quantity; productOrderDetail.OrderAddress = productOrderDTO.OrderAddress; if (productOrderDTO.ExpectedDeliveryDate == DateTime.MinValue) { productOrderDetail.DeliveryExpectedDate = DateTime.Now.AddDays(10); } else { productOrderDetail.DeliveryExpectedDate = productOrderDTO.ExpectedDeliveryDate; } productOrderDetails.Add(productOrderDetail); productOrder.ProductOrderDetails = productOrderDetails; unitOfWork.ProductOrderRepository.Add(productOrder); unitOfWork.SaveChanges(); }
public ProductOrderDTO GetProductOrderById(int orderId) { ProductOrderDTO productOrderDTO = new ProductOrderDTO(); var productOrder = unitOfWork.ProductOrderRepository.GetById(orderId); if (productOrder.InActive == false || productOrder.InActive == null) { return(ProductOrderConvertor.ConvertToProductOrderDto(productOrder)); } return(productOrderDTO); }
public List <ProductOrderDTO> GetAllProductOrders() { var productOrderList = unitOfWork.ProductOrderRepository.GetAll(); List <ProductOrderDTO> productOrderDTOList = new List <ProductOrderDTO>(); foreach (ProductOrder productOrder in productOrderList) { if (productOrder.InActive == false || productOrder.InActive == null) { productOrderDTOList.Add(ProductOrderConvertor.ConvertToProductOrderDto(productOrder)); } } return(productOrderDTOList); // return unitOfWork.DashboardRepository.GetProductOrders(); }
public ProductOrderDTO GetProductOrderById(int productId) { var productOrder = unitOfWork.ProductOrderRepository.GetById(productId); return(ProductOrderConvertor.ConvertToProductOrderDto(productOrder)); }