public async Task <ActionResult> Put(GenderModel value) { try { await _repository.UpdateAsync(value); return(Ok()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }
public async Task <Result <int> > Handle(UpdateGenderCommand command, CancellationToken cancellationToken) { var category = await _categoryRepository.GetByIdAsync(command.Id); if (category == null) { return(Result <int> .Fail($"Gender Not Found.")); } else { category.Name = command.Name ?? category.Name; category.Code = command.Code ?? category.Code; category.Description = command.Description ?? category.Description; await _categoryRepository.UpdateAsync(category); await _unitOfWork.Commit(cancellationToken); return(Result <int> .Success(category.Id)); } }