Пример #1
0
        public IActionResult ListaFilmes()
        {
            var filmes = database.Filmes.Include(f => f.AtoresFilmes).Include(g => g.FilmesGeneros).Include(a => a.AvaliacaoFilmes).ToList();

            List <FilmesContainer> filmesHATEOAS = new List <FilmesContainer>();

            foreach (var filme in filmes)
            {
                FilmesContainer filmeHATEOAS = new FilmesContainer();
                filmeHATEOAS.filmes = filme;
                filmeHATEOAS.links  = HATEOAS.GetActions(filme.Id.ToString());
                filmesHATEOAS.Add(filmeHATEOAS);
            }


            return(Ok(new{ filmesHATEOAS }));
        }
Пример #2
0
 public IActionResult Get(int id)
 {
     try{
         var    filmeAv   = database.AvaliacaoFilmes.Where(a => a.FilmesId == id).ToList();
         double avaliacao = 0;
         foreach (var media in filmeAv)
         {
             avaliacao = media.NotaFilme + avaliacao;
         }
         var             mediaAvaliacao = avaliacao / filmeAv.Count();
         var             filmes         = database.Filmes.Include(f => f.AtoresFilmes).Include(g => g.FilmesGeneros).Include(a => a.AvaliacaoFilmes).First(f => f.Id == id);
         FilmesContainer filmeHATEOAS   = new FilmesContainer();
         filmeHATEOAS.filmes         = filmes;
         filmeHATEOAS.mediaAvaliacao = mediaAvaliacao;
         filmeHATEOAS.links          = HATEOAS.GetActions(filmes.Id.ToString());
         return(Ok(filmeHATEOAS));
     }catch (Exception) {
         Response.StatusCode = 404;
         return(new ObjectResult(new{ msg = "Id inválido" }));
     }
 }