Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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");
            }
        }
Esempio n. 8
0
        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");
            }
        }