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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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" }));
            }
        }
Ejemplo n.º 5
0
 public async Task <Genre> Update(int id, GenreCreateUpdateRequest request)
 {
     return(await _genresRepository.Update(id, request));
 }
Ejemplo n.º 6
0
 public async Task <Genre> Create(GenreCreateUpdateRequest request)
 {
     return(await _genresRepository.Create(request));
 }