Exemplo n.º 1
0
        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());
        }