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