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