Esempio n. 1
0
        public List <Models.Response.FilmeCompletoResponse> ParaFilmeCompletoResponse(List <Models.TbFilme> filmes)
        {
            List <Models.Response.FilmeCompletoResponse> resp = new List <Models.Response.FilmeCompletoResponse>();

            foreach (Models.TbFilme filme in filmes)
            {
                Models.Response.FilmeCompletoResponse r = this.ParaFilmeCompletoResponse(filme);
                resp.Add(r);
            }
            return(resp);
        }
Esempio n. 2
0
        public ActionResult <Models.Response.FilmeCompletoResponse> InserirFilmeCompleto(Models.Request.FilmeCompletoRequest req)
        {
            try
            {
                Models.TbFilme filme = conversor.ParaTbFilme(req);
                business.InserirCompleto(filme);

                Models.Response.FilmeCompletoResponse resp = conversor.ParaFilmeCompletoResponse(filme);
                return(resp);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, ex.Message)
                           ));
            }
        }
Esempio n. 3
0
        public Models.Response.FilmeCompletoResponse ParaFilmeCompletoResponse(Models.TbFilme filme)
        {
            Models.Response.FilmeCompletoResponse resp = new Models.Response.FilmeCompletoResponse();

            resp.filme            = new Models.Response.Filme();
            resp.filme.id         = filme.IdFilme;
            resp.filme.nome       = filme.NmFilme;
            resp.filme.genero     = filme.DsGenero;
            resp.filme.duracao    = filme.NrDuracao;
            resp.filme.avaliacao  = filme.VlAvaliacao;
            resp.filme.disponivel = filme.BtDisponivel;
            resp.filme.lancamento = filme.DtLancamento;


            if (filme.TbDiretor.Count > 0)
            {
                resp.diretor = new Models.Response.Diretor()
                {
                    id = filme.TbDiretor
                         .FirstOrDefault().IdDiretor,
                    nome = filme.TbDiretor
                           .FirstOrDefault().NmDiretor,
                    nascimento = filme.TbDiretor
                                 .FirstOrDefault().DtNascimento
                };
            }

            resp.elenco =
                filme.TbFilmeAtor.Select(x => new Models.Response.Elenco()
            {
                id         = x.IdAtorNavigation.IdAtor,
                personagem = x.NmPersonagem,
                ator       = x.IdAtorNavigation.NmAtor,
                altura     = x.IdAtorNavigation.VlAltura,
                nascimento = x.IdAtorNavigation.DtNascimento
            })
                .ToList();

            return(resp);
        }