public async Task <IActionResult> Create([FromBody] BookEditModel book) { if (ModelState.IsValid) { BookResultModel response = await this.bookService.UpdateBook(book.Id, book.Name, book.Description, book.ImageUrl, book.Author, book.ReleaseDate, book.Categories); if (!response.Success) { FailedResponseModel badResponse = new FailedResponseModel() { Errors = response.Errors }; return(BadRequest(badResponse)); } BookSuccessResponseModel successResponse = new BookSuccessResponseModel() { 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) { BookResultModel response = await this.bookService.DeleteBook(id); if (!response.Success) { FailedResponseModel badResponse = new FailedResponseModel() { Errors = response.Errors }; return(BadRequest(badResponse)); } BookSuccessResponseModel successResponse = new BookSuccessResponseModel() { Name = response.Name }; return(Ok(successResponse)); }