Exemple #1
0
        public async Task <ServiceResponse <ProductDto_ToReturn> > NewProduct(ProductDto_ToCreate newProduct)
        {
            string errorMessage = "";

            if (newProduct.Price == 0)
            {
                errorMessage += "Please enter price field";
                return(ResponseResult.Failure <ProductDto_ToReturn>(errorMessage));
            }
            if (newProduct.ProductGroupId == 0)
            {
                errorMessage += "Please enter product group id field";
                return(ResponseResult.Failure <ProductDto_ToReturn>(errorMessage));
            }

            var checkProduct = await _dbContext.Products.FirstOrDefaultAsync(x => x.Name == newProduct.Name);

            if (checkProduct == null)
            {
                var product = new mProduct
                {
                    Name           = newProduct.Name,
                    Price          = newProduct.Price,
                    CreatedDate    = Now(),
                    IsActive       = true,
                    ProductGroupId = newProduct.ProductGroupId,
                };
                _dbContext.Products.Add(product);
                await _dbContext.SaveChangesAsync();

                return(ResponseResult.Success(_mapper.Map <ProductDto_ToReturn>(product)));
            }
            else
            {
                return(ResponseResult.Failure <ProductDto_ToReturn>("There is already a product group with the same name."));
            }
        }
 public async Task <IActionResult> NewProduct(ProductDto_ToCreate newProduct)
 {
     return(Ok(await _productService.NewProduct(newProduct)));
 }