public void UpdateProduct(ProductDTO productDTO) { Product product = new Product(); ProductConvertor.ConvertToProductEntity(ref product, productDTO, true); UnitOfWork unitOfWork = new UnitOfWork(); unitOfWork.ProductRepository.Update(product); unitOfWork.SaveChanges(); }
public void AddProduct(ProductDTO productDTO) { Product product = new Product(); ProductConvertor.ConvertToProductEntity(ref product, productDTO, false); UnitOfWork unitOfWork = new UnitOfWork(); unitOfWork.ProductRepository.Add(product); unitOfWork.SaveChanges(); }
public ProductDTO GetProductById(int productId) { ProductDTO productDTO = null; var prouctMapping = unitOfWork.ProductSiteMappingRepository.GetAll(); var product = unitOfWork.ProductRepository.GetById(productId); if (product != null) { productDTO = ProductConvertor.ConvertToProductDto(product, prouctMapping.Where(p => p.ProductId == product.ProductId).FirstOrDefault().ProductMappingId); } return(productDTO); }
public ResponseDTO AddProduct(ProductDTO productDTO) { ResponseDTO responseDTO = new ResponseDTO(); Product product = new Product(); product.ProductId = unitOfWork.DashboardRepository.NextNumberGenerator("Product"); ProductConvertor.ConvertProductDTOToProductEntity(ref product, productDTO); unitOfWork.ProductRepository.Add(product); unitOfWork.SaveChanges(); responseDTO.Status = true; responseDTO.Message = "Product Added Successfully"; return(responseDTO); }
/// <summary> /// Create by Anil for unit price on UI /// </summary> /// <param name="productId"></param> /// <returns></returns> public ResponseDTO GetProductByProductId(int productId) { ResponseDTO responseDTO = new ResponseDTO(); Product product = new Product(); ProductDTO productDTO = new ProductDTO(); List <Product> products = unitOfWork.ProductRepository.GetAllProducts(); product = products.Find(x => x.ProductId == productId); ProductConvertor.ConvertProductEntityToProductDTO(ref productDTO, product); responseDTO.Status = true; responseDTO.Message = "Product single by Id"; responseDTO.Data = productDTO; return(responseDTO); }
public List <ProductDTO> GetAllProducts() { List <ProductDTO> productList = new List <ProductDTO>(); var products = unitOfWork.ProductRepository.GetAll(); var prouctMapping = unitOfWork.ProductSiteMappingRepository.GetAll(); if (products != null) { foreach (var product in products) { productList.Add(ProductConvertor.ConvertToProductDto(product, prouctMapping.Where(p => p.ProductId == product.ProductId).FirstOrDefault().ProductMappingId)); } } return(productList); }
public ResponseDTO GetAllDCProductsByCategoryId(int categoryId) { ResponseDTO responseDTO = new ResponseDTO(); List <ProductShoppingDTO> productList = new List <ProductShoppingDTO>(); var products = unitOfWork.ProductRepository.GetAllProductsByCategoryId(categoryId); if (products != null) { foreach (var product in products) { productList.Add(ProductConvertor.ConvertToProductShoppingDTO(product, NatrajConfigurationHelper.ImagePath)); } responseDTO.Status = true; responseDTO.Message = "Product List By Category"; responseDTO.Data = productList; return(responseDTO); } else { throw new PlatformModuleException("No Products Found"); } }
public ResponseDTO GetAllDCProductCategories() { ResponseDTO responseDTO = new ResponseDTO(); List <ProductCategoryDTO> productCategoryList = new List <ProductCategoryDTO>(); var productCategories = unitOfWork.ProductCategoryRepository.GetAllProductCategoriess(); if (productCategories != null) { foreach (var productCategory in productCategories) { productCategoryList.Add(ProductConvertor.ConvertToProductCategoryDTO(productCategory)); } responseDTO.Status = true; responseDTO.Message = "Product Category List"; responseDTO.Data = productCategoryList; return(responseDTO); } else { throw new PlatformModuleException("No Products Found"); } }