Exemplo n.º 1
0
        public Models.TbFilme ParaTbFilme(Models.Request.FilmeCompletoRequest req)
        {
            Models.TbFilme filme = new Models.TbFilme();
            filme.NmFilme      = req.filme.nome;
            filme.DsGenero     = req.filme.genero;
            filme.NrDuracao    = req.filme.duracao;
            filme.VlAvaliacao  = req.filme.avaliacao;
            filme.BtDisponivel = req.filme.disponivel;
            filme.DtLancamento = req.filme.lancamento;

            filme.TbDiretor = new List <Models.TbDiretor>();
            filme.TbDiretor.Add(new Models.TbDiretor
            {
                NmDiretor    = req.diretor.nome,
                DtNascimento = req.diretor.nascimento
            });


            filme.TbFilmeAtor =
                req.elenco.Select(x => new Models.TbFilmeAtor()
            {
                NmPersonagem = x.personagem,

                IdAtorNavigation = new Models.TbAtor()
                {
                    NmAtor       = x.ator,
                    DtNascimento = x.nascimento,
                    VlAltura     = x.altura
                }
            }).ToList();


            return(filme);
        }
Exemplo 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)
                           ));
            }
        }