Exemplo n.º 1
0
        public async Task <IActionResult> Login([FromBody] UserLoginModel loginModel)
        {
            if (ModelState.IsValid)
            {
                UserResultModel authResponse = await identityService.LoginAsync(loginModel.Email, loginModel.Password);

                if (!authResponse.Success)
                {
                    FailedResponseModel badResponse = new FailedResponseModel()
                    {
                        Errors = authResponse.Errors
                    };

                    return(BadRequest(badResponse));
                }

                UserSuccessResponseModel successResponse = new UserSuccessResponseModel()
                {
                    Token = authResponse.Token
                };

                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> 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))
            }));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create([FromBody] CategoryEditModel category)
        {
            if (ModelState.IsValid)
            {
                CategoryResultModel response = await this.categoryService.UpdateCategory(category.Id, category.Name, category.Description);

                if (!response.Success)
                {
                    FailedResponseModel badResponse = new FailedResponseModel()
                    {
                        Errors = response.Errors
                    };

                    return(BadRequest(badResponse));
                }

                CategorySuccessResponseModel successResponse = new CategorySuccessResponseModel()
                {
                    Name = response.Name
                };

                return(Ok(successResponse));
            }

            return(BadRequest(new FailedResponseModel {
                Errors = ModelState.Values.SelectMany(x => x.Errors.Select(y => y.ErrorMessage))
            }));
        }
Exemplo n.º 4
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.º 5
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));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Delete(Guid id)
        {
            CategoryResultModel response = await this.categoryService.DeleteCategory(id);

            if (!response.Success)
            {
                FailedResponseModel badResponse = new FailedResponseModel()
                {
                    Errors = response.Errors
                };

                return(BadRequest(badResponse));
            }

            CategorySuccessResponseModel successResponse = new CategorySuccessResponseModel()
            {
                Name = response.Name
            };

            return(Ok(successResponse));
        }