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)); }
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)); }
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)); }
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)); }
public async Task <IEnumerable <GenreResource> > GetGenres(GenreResource genre) { var genres = await _repository.GetGenres(genre); return(_mapper.Map <IEnumerable <Genre>, IEnumerable <GenreResource> >(genres)); }
public async Task <IEnumerable <Genre> > GetGenres(GenreResource genre) { var genres = await _dbContext.Genres.Include(v => v.Videos).ToListAsync(); return(genres); }