public async Task <Author> UpdateAuthorAsync(long id, UpdateAuthorRequestModel request) { var author = await FindAsync(id); if (author == null) { return(null); } if (request.FirstName != null) { author.FirstName = request.FirstName; } if (request.LastName != null) { author.LastName = request.LastName; } _context.Authors.Update(author); if (await _context.SaveChangesAsync() > 0) { return(author); } return(null); }
public async Task <IActionResult> UpdateAuthor(long id, [FromForm] UpdateAuthorRequestModel request) { var author = await _authorRepository.UpdateAuthorAsync(id, request); if (author != null) { return(Ok(author)); } return(BadRequest()); }