public ActionResult Inserir(Models.FilmeRequest filme) { try { business.Inserir(filme); return(Ok()); } catch (System.Exception ex) { ErrorModel erro = new ErrorModel(500, ex.Message); return(StatusCode(500, erro)); } }
public void Inserir(Models.FilmeRequest request) { this.ValidarFilme(request.Filme); this.ValidarAtores(request.Atores); this.ValidarDiretor(request.Diretor); // Insere filme dbFilme.Inserir(request.Filme); // Vincula filme em diretor e insere request.Diretor.IdFilme = request.Filme.IdFilme; dbDiretor.Inserir(request.Diretor); // Para cada ator, vincula filme em diretor e insere foreach (Models.TbAtor ator in request.Atores) { ator.IdFilme = request.Filme.IdFilme; dbAtor.Inserir(ator); } }