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))); }