public async Task <IActionResult> Create([FromBody] AuthorEditModel author) { if (ModelState.IsValid) { AuthorResultModel response = await this.authorService.UpdateAuthor(author.Id, author.Name, author.ImageUrl, author.Website, author.Description, author.Books); if (!response.Success) { FailedResponseModel badResponse = new FailedResponseModel() { Errors = response.Errors }; return(BadRequest(badResponse)); } AuthorSuccessResponseModel successResponse = new AuthorSuccessResponseModel() { Name = response.Name }; return(Ok(successResponse)); } return(BadRequest(new FailedResponseModel { Errors = ModelState.Values.SelectMany(x => x.Errors.Select(y => y.ErrorMessage)) })); }
public async Task <IActionResult> Delete(Guid id) { AuthorResultModel response = await this.authorService.DeleteAuthor(id); if (!response.Success) { FailedResponseModel badResponse = new FailedResponseModel() { Errors = response.Errors }; return(BadRequest(badResponse)); } AuthorSuccessResponseModel successResponse = new AuthorSuccessResponseModel() { Name = response.Name }; return(Ok(successResponse)); }