public async Task <IActionResult> PutBook(int id, Book book) { if (id != book.Id) { return(BadRequest()); } _context.Entry(book).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BookExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <CreateCountryResponse> Handle(CreateCountry request, CancellationToken cancellationToken) { var response = new CreateCountryResponse() { RequestId = request.RequestId, }; if (response.FromResult(await _createCountryValidator.ValidateAsync(request, cancellationToken))) { var country = new DataModels.Country() { Name = request.Country.Name, }; _bookShelfContext.Countries.Add(country); await _bookShelfContext.SaveChangesAsync(cancellationToken); response.Country = new Country() { Id = country.Id, Name = country.Name, }; } return(response); }