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