public async Task <Author> Update(long id, AuthorRequestViewModel updateRequest) { var author = await Get(id); if (author == null) { throw new ApiException("No data found!"); } if (updateRequest.FirstName != null) { author.FirstName = updateRequest.FirstName; } if (updateRequest.LastName != null) { author.LastName = updateRequest.LastName; } _unitOfWork.AuthorRepository.Update(author); if (await _unitOfWork.CompleteAsync() > 0) { return(author); } throw new ApiException("Something went wrong for updating the data!"); }
public async Task <ActionResult> Create(AuthorRequestViewModel author) { if (ModelState.IsValid) { await _authorService.Create(_mapper.Map <AuthorDTO>(author)); } return(RedirectToAction(nameof(CreateUpdate), new { id = author.Id })); }
public async Task <Author> Insert(AuthorRequestViewModel addRequest) { var author = new Author() { FirstName = addRequest.FirstName, LastName = addRequest.LastName }; await _unitOfWork.AuthorRepository.Create(author); if (await _unitOfWork.CompleteAsync() > 0) { return(author); } //return author; return(null); }