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)) })); }
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> 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)) })); }
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) { 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)); }
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)); }