コード例 #1
0
        public ActionResult Create(Bastidores galeria)
        {
            if (ModelState.IsValid)
            {
                galeria.excluido     = false;
                galeria.dataCadastro = DateTime.Now;

                int suffix = 0;

                do
                {
                    galeria.chave = galeria.titulo.GenerateSlug() + (suffix > 0 ? (suffix++).ToString() : "");
                    suffix++;
                } while (db.Materia.Where(o => o.chave == galeria.chave).Count() > 0);

                db.Bastidores.Add(galeria);
                db.SaveChanges();

                GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Insercao, galeria.id);

                return(RedirectToAction("Edit", new { id = galeria.id }));
            }

            return(View(galeria));
        }
コード例 #2
0
        public ActionResult Delete(int id = 0)
        {
            Bastidores galeria = db.Bastidores.Find(id);

            if (galeria == null)
            {
                return(HttpNotFound());
            }
            return(View(galeria));
        }
コード例 #3
0
        public ActionResult Details(int id = 0)
        {
            Bastidores galeria = db.Bastidores.Find(id);

            if (galeria == null)
            {
                return(HttpNotFound());
            }
            ViewBag.fotos = galeria.BastidoresMidias.Where(f => !f.excluido);
            return(View(galeria));
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Bastidores galeria = db.Bastidores.Find(id);

            galeria.excluido        = true;
            db.Entry(galeria).State = EntityState.Modified;

            db.SaveChanges();

            GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Exclusao, galeria.id);

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Edit(int id = 0)
        {
            Bastidores galeria = db.Bastidores.Find(id);

            if (galeria == null)
            {
                return(HttpNotFound());
            }

            ViewBag.fotos  = galeria.BastidoresMidias.Where(f => !f.excluido && f.video == false);
            ViewBag.videos = galeria.BastidoresMidias.Where(f => !f.excluido && f.video == true);

            return(View(galeria));
        }
コード例 #6
0
        public ActionResult Edit(Bastidores galeria)
        {
            if (ModelState.IsValid)
            {
                int suffix = 0;

                do
                {
                    galeria.chave = galeria.titulo.GenerateSlug() + (suffix > 0 ? (suffix++).ToString() : "");
                    suffix++;
                } while (db.Bastidores.Where(o => o.chave == galeria.chave).Count() > 0);

                db.Entry(galeria).State = EntityState.Modified;
                db.SaveChanges();

                GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Edicao, galeria.id);

                return(RedirectToAction("Index"));
            }
            return(View(galeria));
        }
コード例 #7
0
        public ActionResult SalvaFotos(string[] codVid, string[] legenda, string galeria_id)
        {
            Bastidores galeria = db.Bastidores.Find(int.Parse(galeria_id));

            for (var i = 0; i < codVid.Length; i++)
            {
                BastidoresMidias midia = new BastidoresMidias
                {
                    excluido     = false,
                    idGaleria    = int.Parse(galeria_id),
                    legenda      = legenda[i],
                    midia        = codVid[i],
                    video        = false,
                    ativo        = true,
                    dataCadastro = DateTime.Now
                };

                midia.Bastidores = galeria;
                db.BastidoresMidias.Add(midia);
                db.SaveChanges();
            }

            return(Redirect("../Bastidor/Edit/" + galeria_id));
        }