Пример #1
0
        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))
            }));
        }
Пример #2
0
        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));
        }