Exemple #1
0
        public async Task <IActionResult> CreateGenre([FromBody] GenreResource resource)
        {
            var genre = _mapper.Map <GenreResource, Genre>(resource);

            _repository.Add(genre);
            await _unitOfWork.CompleteAsync();

            var result = _mapper.Map <Genre, GenreResource>(genre);

            return(Ok(result));
        }
Exemple #2
0
        public async Task <IActionResult> UpdateGenre(int id, [FromBody] GenreResource resource)
        {
            var genre = await _repository.GetGenre(id);

            if (genre == null)
            {
                return(NotFound());
            }

            await _unitOfWork.CompleteAsync();

            var result = _mapper.Map <Genre, GenreResource>(genre);

            return(Ok(result));
        }
        public async Task <IActionResult> PostAsync([FromBody] GenreResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var genres = mapper.Map <GenreResource, Genre>(resource);
            var result = await genreServices.SaveAsync(genres);

            if (!result.IsSuccess)
            {
                return(BadRequest(result.Message));
            }
            var genreResources = mapper.Map <Genre, GenreResource>(result.Genre);

            return(Ok(genreResources));
        }
Exemple #4
0
        public async Task <IActionResult> CreateGenre([FromBody] GenreResource genreResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var genre = mapper.Map <GenreResource, Genre>(genreResource);

            repository.Add(genre);
            await unitOfWork.CompleteAsync();

            genre = await repository.GetGenre(genre.Id);

            var result = mapper.Map <Genre, GenreResource>(genre);

            return(Ok(result));
        }
Exemple #5
0
        public async Task <IActionResult> UpdateGenre(int id, [FromBody] GenreResource genreResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var genre = await repository.GetGenre(id);

            if (genre == null)
            {
                return(NotFound());
            }

            mapper.Map <GenreResource, Genre>(genreResource, genre);
            await unitOfWork.CompleteAsync();

            genre = await repository.GetGenre(genre.Id);

            var result = mapper.Map <Genre, GenreResource>(genre);

            return(Ok(result));
        }
Exemple #6
0
        public async Task <IEnumerable <GenreResource> > GetGenres(GenreResource genre)
        {
            var genres = await _repository.GetGenres(genre);

            return(_mapper.Map <IEnumerable <Genre>, IEnumerable <GenreResource> >(genres));
        }
Exemple #7
0
        public async Task <IEnumerable <Genre> > GetGenres(GenreResource genre)
        {
            var genres = await _dbContext.Genres.Include(v => v.Videos).ToListAsync();

            return(genres);
        }