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 })); }
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" })); } }