public ActionResult Edit([Bind(Include = "Id,Titulo,Sinopse,AnoLanc,LinkTrailer,ImagensFilme,RealizadorId")] Filme filme, HttpPostedFileBase ImagemFilme, List <int> Categorias, List <int> Atores) { if (Atores == null) { Atores = new List <int>(); } else if (Categorias == null) { Categorias = new List <int>(); } else if (ModelState.IsValid) { //lista das categorias dos filmes para Editar IQueryable <Categorias> temp2 = db.Categorias.Where(a => Categorias.Any(aa => a.Id == aa)); filme.Categorias = temp2.ToList(); //lista dos atores para editar IQueryable <Ator> temp3 = db.Ators.Where(a => Atores.Any(aa => a.Id == aa)); filme.Atores = temp3.ToList(); db.Entry(filme).State = EntityState.Modified; //Editar Imagem if (ImagemFilme != null) { if (System.IO.File.Exists(Server.MapPath("~/Imagens/" + filme.Id + filme.ImagensFilme))) { System.IO.File.Delete(Server.MapPath("~/Imagens/" + filme.Id + filme.ImagensFilme)); } filme.ImagensFilme = Path.GetExtension(ImagemFilme.FileName); ImagemFilme.SaveAs(Path.Combine(Server.MapPath("~/Imagens/" + filme.Id + filme.ImagensFilme))); } db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.RealizadorId = new SelectList(db.Realizador, "Id", "NomeRealizador", filme.RealizadorId); ViewBag.Categorias = new SelectList(db.Categorias, "Id", "Nome"); ViewBag.sel_Categorias = Categorias.ToList(); ViewBag.Atores = new SelectList(db.Ators, "Id", "Nome"); ViewBag.sel_Atores = Atores.ToList(); return(View(filme)); }
public ActionResult Create([Bind(Include = "Id,Titulo,Sinopse,AnoLanc,LinkTrailer,ImagensFilme,RealizadorId")] Filme filme, HttpPostedFileBase ImagensFilme, List <int> Categorias, List <int> Atores) { if (ImagensFilme != null) { filme.ImagensFilme = Path.GetExtension(ImagensFilme.FileName); } if (Atores == null) { Atores = new List <int>(); } else if (Categorias == null) { Categorias = new List <int>(); } else if (ModelState.IsValid) { db.Filme.Add(filme); //Para adicionar Lista de categorias aos filmes IQueryable <Categorias> temp2 = db.Categorias.Where(a => Categorias.Any(aa => a.Id == aa)); filme.Categorias = temp2.ToList(); //Para adicionar lista dos atores IQueryable <Ator> temp3 = db.Ators.Where(a => Atores.Any(aa => a.Id == aa)); filme.Atores = temp3.ToList(); db.SaveChanges(); //Para adiciona uma imagem ao Filme ImagensFilme.SaveAs(Path.Combine(Server.MapPath("~/Imagens/" + filme.Id + filme.ImagensFilme))); return(RedirectToAction("Index")); } ViewBag.sel_Categorias = Categorias.ToList(); ViewBag.sel_Atores = Atores.ToList(); ViewBag.Categorias = new SelectList(db.Categorias, "Id", "Nome"); ViewBag.Atores = new SelectList(db.Ators, "Id", "Nome"); ViewBag.RealizadorId = new SelectList(db.Realizador, "Id", "NomeRealizador", filme.RealizadorId); return(View(filme)); }
public bool PertenceACategoria(Categoria categoria) => Categorias.Any(item => item.Id == categoria.Id);
public IDictionary <string, object> GetParams() { IDictionary <string, object> lstParams = new Dictionary <string, object>(); lstParams.Add("P_Nome", Nome); lstParams.Add("P_CPF", CPF); lstParams.Add("P_SolucaoEducacional", SolucaoEducacional); lstParams.Add("P_Oferta", Oferta); lstParams.Add("P_Turma", Turma); if (Uf != null && Uf.Any()) { lstParams.Add("P_UF", string.Join(", ", Uf)); } else { lstParams.Add("P_UF", DBNull.Value); } if (NivelOcupacional != null && NivelOcupacional.Any()) { lstParams.Add("P_Nivel_Ocupacional", string.Join(", ", NivelOcupacional)); } else { lstParams.Add("P_Nivel_Ocupacional", DBNull.Value); } if (StatusMatricula != null && StatusMatricula.Any()) { lstParams.Add("P_StatusMatricula", string.Join(", ", StatusMatricula)); } else { lstParams.Add("P_StatusMatricula", DBNull.Value); } if (PublicosAlvo != null && PublicosAlvo.Any()) { lstParams.Add("P_PublicoAlvo", string.Join(", ", PublicosAlvo)); } else { lstParams.Add("P_PublicoAlvo", DBNull.Value); } if (DataInicial.HasValue) { lstParams.Add("P_Data_Inicial_Matricula", DataInicial.Value); } else { lstParams.Add("P_Data_Inicial_Matricula", DBNull.Value); } if (DataFinal.HasValue) { lstParams.Add("P_Data_Final_Matricula", DataFinal.Value); } else { lstParams.Add("P_Data_Final_Matricula", DBNull.Value); } if (Categorias != null && Categorias.Any()) { lstParams.Add("P_Categorias", string.Join(", ", Categorias)); } else { lstParams.Add("P_Categorias", DBNull.Value); } if (DataInicialTermino.HasValue) { lstParams.Add("P_Data_Inicial_Termino", DataInicialTermino.Value); } else { lstParams.Add("P_Data_Inicial_Termino", DBNull.Value); } if (DataFinalTermino.HasValue) { lstParams.Add("P_Data_Final_Termino", DataFinalTermino.Value); } else { lstParams.Add("P_Data_Final_Termino", DBNull.Value); } if (DataInicioTurma.HasValue) { lstParams.Add("P_Data_Inicio_Turma", DataInicioTurma.Value); } else { lstParams.Add("P_Data_Inicio_Turma", DBNull.Value); } if (DataFinalTurma.HasValue) { lstParams.Add("P_Data_Final_Turma", DataFinalTurma.Value); } else { lstParams.Add("P_Data_Final_Turma", DBNull.Value); } if (FormasAquisicao != null && FormasAquisicao.Any()) { lstParams.Add("P_FormasAquisicao", string.Join(", ", FormasAquisicao)); } if (UfResponsavel != null && UfResponsavel.Any()) { lstParams.Add("P_UFResponsavel", string.Join(", ", UfResponsavel)); } else { lstParams.Add("P_UFResponsavel", DBNull.Value); } return(lstParams); }