public async Task <ApiResponse <string> > Update(int trademarkId, TrademarkRequest request) { var trademarkFromDb = await _db.Trademarks.FindAsync(trademarkId); if (trademarkFromDb == null) { return(new ApiErrorResponse <string>(ConstantStrings.FindByIdError(trademarkId))); } if (string.IsNullOrEmpty(request.Name)) { return(new ApiErrorResponse <string>(ConstantStrings.emptyNameFieldError)); } trademarkFromDb.Name = request.Name; trademarkFromDb.Status = request.Status; trademarkFromDb.Description = request.Description; if (request.Image != null) { var result = await DeleteImage(trademarkFromDb.PublicId); if (result.Error != null) { return(new ApiErrorResponse <string>(ConstantStrings.cloudDeleteFailed)); } var uploadResult = await UploadImage(request.Image); trademarkFromDb.Image = uploadResult.SecureUrl.ToString(); trademarkFromDb.PublicId = uploadResult.PublicId; } await _db.SaveChangesAsync(); return(new ApiSuccessResponse <string>(ConstantStrings.editSuccessfully)); }
public async Task <IActionResult> Update(int trademarkId, [FromForm] TrademarkRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _trademarkService.Update(trademarkId, request); if (!result.IsSuccessed) { return(BadRequest(result.Message)); } return(Ok()); }
public async Task <ApiResponse <string> > Create(TrademarkRequest request) { if (string.IsNullOrEmpty(request.Name)) { return(new ApiErrorResponse <string>(ConstantStrings.emptyNameFieldError)); } var trademark = new Trademark() { Name = request.Name, Status = request.Status, Description = request.Description }; var uploadResult = await UploadImage(request.Image); trademark.Image = uploadResult.SecureUrl.ToString(); trademark.PublicId = uploadResult.PublicId; _db.Trademarks.Add(trademark); await _db.SaveChangesAsync(); return(new ApiSuccessResponse <string>(ConstantStrings.addSuccessfully)); }