示例#1
0
        public async Task <GenreDto> CreateAsync(GenreDto item)
        {
            var result = _context.Genres.Add(GenreConverter.Convert(item));
            await _context.SaveChangesAsync();

            return(GenreConverter.Convert(result.Entity));
        }
示例#2
0
        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;
 }
示例#4
0
 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);
        }
示例#6
0
        public async Task <bool> UpdateAsync(GenreDto item)
        {
            if (item == null)
            {
                return(false);
            }
            _context.Genres.Update(GenreConverter.Convert(item));
            await _context.SaveChangesAsync();

            return(true);
        }
示例#7
0
 /// <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);
 }
示例#8
0
        /// <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);
            }
        }
示例#9
0
        public async Task <GenreDto> GetByIdAsync(Guid id)
        {
            var genre = GenreConverter.Convert(await _context.Genres.FindAsync(id));

            return(genre);
        }
示例#10
0
 public async Task <List <GenreDto> > GetAllAsync()
 {
     return(GenreConverter.Convert(await _context.Genres.ToListAsync()));
 }
示例#11
0
 public VideoService(IDALFacade facade)
 {
     _facade         = facade;
     _converter      = new VideoConverter();
     _genreConverter = new GenreConverter();
 }
示例#12
0
        public async Task <List <GenreViewModel> > GetAllGenreAsync(CancellationToken ct = default(CancellationToken))
        {
            var genres = GenreConverter.ConvertList(await _genreRepository.GetAllAsync(ct));

            return(genres);
        }
示例#13
0
 public GenreService(IDALFacade facade)
 {
     _converter = new GenreConverter();
     _facade    = facade;
 }
示例#14
0
 public VideoService(DALFacade facade)
 {
     this.facade = facade;
     this.conv   = new VideoConverter();
     this.gConv  = new GenreConverter();
 }
示例#15
0
 /// <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);
     }
 }
示例#16
0
 public GenreService(DALFacade facade)
 {
     this.facade = facade;
     conv        = new GenreConverter();
 }
示例#17
0
 public async Task <GenreDto> GetById(Guid id)
 {
     return(GenreConverter.Convert(await _context.Genres.FindAsync(id)));
 }
示例#18
0
 public GenreService(DALFacade facade)
 {
     conv    = new GenreConverter();
     _facade = facade;
 }