public async Task <ActionResult <bool> > UpdateProduct(AddEditProductInputDto addEditProductInputDto) { bool updated = await _productService.UpdateProduct(addEditProductInputDto); if (updated) { return(Ok(updated)); } else { return(BadRequest()); } }
public async Task <bool> AddProduct(AddEditProductInputDto addEditProductInputDto) { bool added = default; bool isExist = await _unitOfWork.Product.GetAnyAsync(p => p.Deleted == false && p.Name.ToLower().Trim().Contains(addEditProductInputDto.Name.Trim().ToLower())); if (!isExist) { Product product = new Product { Name = addEditProductInputDto.Name, Photo = addEditProductInputDto.Photo, Price = addEditProductInputDto.Price, CreationDate = DateTime.Now }; _unitOfWork.Product.CreateAsyn(product); added = await _unitOfWork.Commit() > default(int); } return(added); }
public async Task <bool> UpdateProduct(AddEditProductInputDto addEditProductInputDto) { bool updated = default; bool exists = await _unitOfWork.Product.GetAnyAsync(p => p.Name.Trim().ToLower().Contains(addEditProductInputDto.Name.Trim().ToLower()) && p.Id != addEditProductInputDto.Id); if (!exists) { Product product = await _unitOfWork.Product.FirstOrDefaultAsync(p => p.Id == addEditProductInputDto.Id); if (product != null) { product.Name = addEditProductInputDto.Name; product.Photo = addEditProductInputDto.Photo; product.Price = addEditProductInputDto.Price; product.LastUpdated = DateTime.Now; _unitOfWork.Product.Update(product); updated = await _unitOfWork.Commit() > default(int); } } return(updated); }