Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 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);
        }