public async Task <IActionResult> Create([FromBody] GenreCreateUpdateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newlyAddedGenre = await _genresService.Create(request); return(CreatedAtRoute("GetGenre", new { id = newlyAddedGenre }, newlyAddedGenre)); }
public async Task <Genre> Update(int id, GenreCreateUpdateRequest request) { var genre = await _dbContext .Genres .SingleAsync(x => x.Id == id); genre.Name = request.Name; await _dbContext .SaveChangesAsync(); return(genre); }
public async Task <Genre> Create(GenreCreateUpdateRequest request) { var genre = new Genre { Name = request.Name }; await _dbContext .Genres .AddAsync(genre); await _dbContext .SaveChangesAsync(); return(genre); }
public async Task <IActionResult> Update(int id, [FromBody] GenreCreateUpdateRequest request) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var updatedGenre = await _genresService.Update(id, request); return(new ObjectResult(updatedGenre)); } catch (InvalidOperationException) { return(NotFound(new { message = "Genre with specified id is not found" })); } }
public async Task <Genre> Update(int id, GenreCreateUpdateRequest request) { return(await _genresRepository.Update(id, request)); }
public async Task <Genre> Create(GenreCreateUpdateRequest request) { return(await _genresRepository.Create(request)); }