public async Task <GenreDto> CreateAsync(GenreDto item) { var result = _context.Genres.Add(GenreConverter.Convert(item)); await _context.SaveChangesAsync(); return(GenreConverter.Convert(result.Entity)); }
public async Task <GenreViewModel> GetGenreByIdAsync(int id, CancellationToken ct = default(CancellationToken)) { var genreViewModel = GenreConverter.Convert(await _genreRepository.GetByIdAsync(id, ct)); genreViewModel.Tracks = await GetTrackByGenreIdAsync(genreViewModel.GenreId, ct); return(genreViewModel); }
public GenreBusinessImpl(IRepository <Genre> repository, IViewRepository <_vw_mc_genero> vrep , IViewMovieByRepository <_vw_mc_filme_por_genero> vmbrep) { _repository = repository; _converter = new GenreConverter(); _vrep = vrep; _vmbrep = vmbrep; }
public GenreDTO Genre(int id) { GenreDTO item = new GenreConverter().Convert(facade.GetGenreRepo().Get(id)); if (item == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return item; }
public IHttpActionResult GetGenre(int id) { var genre = df.GenreRepository.Get(id); GenreDTO genreDTO = new GenreConverter().Convert(genre); if (genre == null) { return NotFound(); } return Ok(genreDTO); }
public async Task <bool> UpdateAsync(GenreDto item) { if (item == null) { return(false); } _context.Genres.Update(GenreConverter.Convert(item)); await _context.SaveChangesAsync(); return(true); }
/// <summary> /// Will get a specific Genre found by the Id /// </summary> /// <param name="id"></param> /// <returns></returns> public HttpResponseMessage Get(int id) { var genre = new Facade().GetGenryRepository().Get(id); GenreDto genreDto = null; if (genre != null) { genreDto = new GenreConverter().Convert(genre); return Request.CreateResponse<GenreDto>(HttpStatusCode.OK, genreDto); } var response = new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent("Genre not found.") }; throw new HttpResponseException(response); }
/// <summary> /// Creates a Genre in the Database /// </summary> /// <param name="genre"></param> /// <returns></returns> public HttpResponseMessage Post(GenreDto genreDto) { try { var genre = new GenreConverter().Convert(genreDto); facade.GetGenryRepository().Add(genre); var response = Request.CreateResponse<GenreDto>(HttpStatusCode.Created, genreDto); var uri = Url.Link("GetGenreById", new { genre.Id }); response.Headers.Location = new Uri(uri); return response; } catch (Exception) { var response = new HttpResponseMessage(HttpStatusCode.Conflict) { Content = new StringContent("Could not add a Genre to the database") }; throw new HttpResponseException(response); } }
public async Task <GenreDto> GetByIdAsync(Guid id) { var genre = GenreConverter.Convert(await _context.Genres.FindAsync(id)); return(genre); }
public async Task <List <GenreDto> > GetAllAsync() { return(GenreConverter.Convert(await _context.Genres.ToListAsync())); }
public VideoService(IDALFacade facade) { _facade = facade; _converter = new VideoConverter(); _genreConverter = new GenreConverter(); }
public async Task <List <GenreViewModel> > GetAllGenreAsync(CancellationToken ct = default(CancellationToken)) { var genres = GenreConverter.ConvertList(await _genreRepository.GetAllAsync(ct)); return(genres); }
public GenreService(IDALFacade facade) { _converter = new GenreConverter(); _facade = facade; }
public VideoService(DALFacade facade) { this.facade = facade; this.conv = new VideoConverter(); this.gConv = new GenreConverter(); }
/// <summary> /// Updates a Genre in Database /// </summary> /// <param name="genre"></param> /// <returns></returns> /// Updates a Genre in Database public HttpResponseMessage Put(GenreDto genreDto) { try { Genre genre = new GenreConverter().Convert(genreDto); facade.GetGenryRepository().Edit(genre); var response = Request.CreateResponse<GenreDto>(HttpStatusCode.OK, genreDto); var uri = Url.Link("GetGenreById", new { genre.Id }); response.Headers.Location = new Uri(uri); return response; } catch (Exception) { var response = new HttpResponseMessage(HttpStatusCode.Conflict) { Content = new StringContent("No matching genre") }; throw new HttpResponseException(response); } }
public GenreService(DALFacade facade) { this.facade = facade; conv = new GenreConverter(); }
public async Task <GenreDto> GetById(Guid id) { return(GenreConverter.Convert(await _context.Genres.FindAsync(id))); }
public GenreService(DALFacade facade) { conv = new GenreConverter(); _facade = facade; }