Ejemplo n.º 1
0
        public ActionResult Details(int id = 0)
        {
            NoticiasPADs noticia = db.NoticiasPADs.Find(id);

            if (noticia == null)
            {
                return(HttpNotFound());
            }
            return(View(noticia));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            NoticiasPADs noticia = db.NoticiasPADs.Find(id);

            noticia.Excluido        = true;
            db.Entry(noticia).State = EntityState.Modified;

            db.SaveChanges();
            GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Exclusao, noticia.Id);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int id)
        {
            NoticiasPADs noticia = db.NoticiasPADs.Find(id);

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

            ApoioViewBag(noticia);

            return(View(noticia));
        }
Ejemplo n.º 4
0
        private void ApoioViewBag(NoticiasPADs noticia)
        {
            //Método usado para gerar a listbox de apoiadores na view.
            var apoiadores = db.ApoioPADs.Where(a => !a.Excluido).ToList();

            if (noticia != null)
            {
                ViewBag.ApoioId = new SelectList(apoiadores, "id", "nome", noticia.ApoioId);
            }
            else
            {
                ViewBag.ApoioId = new SelectList(apoiadores, "id", "nome");
            }
        }
Ejemplo n.º 5
0
        public JsonResult SalvaBannerNoticia(int id = 0, bool salvar = true)
        {
            NoticiasPADs noticia = db.NoticiasPADs.Where(n => n.Id == id).FirstOrDefault();

            if (noticia == null)
            {
                return(Json("erro", JsonRequestBehavior.AllowGet));
            }
            string body = System.IO.File.ReadAllText(LayoutsPath + "noticias.html");

            if (!string.IsNullOrEmpty(noticia.Foto))
            {
                body = body.Replace("##noticiaFoto##", URL + "Admin/Conteudo/NoticiasPAD/" + noticia.Id + "/" + noticia.Foto);
            }
            else
            {
                body = body.Replace("##noticiaFoto##", "Content/images/bg-default.jpg");
            }
            body = body.Replace("##noticiaId##", noticia.Id.ToString());
            body = body.Replace("##categoria##", noticia.Categoria);
            body = body.Replace("##titulo##", noticia.Titulo);
            if (noticia.ApoioId != null)
            {
                body = body.Replace("##apoioLogo##", URL + "Admin/Conteudo/ApoioPAD/" + noticia.ApoioId + "/" + noticia.ApoioPADs.Logo);
                body = body.Replace("##apoioNome##", noticia.ApoioPADs.Nome);
            }
            else
            {
                body = body.Replace("<div class='brand-apoio'>", "<div class='brand-apoio' style='display:none;'>");
            }

            if (!salvar)
            {
                body = body.Replace("<link rel='stylesheet' href='Content/styles.css' />", "<link rel='stylesheet' href='" + URL + "Admin/BannersPad/conteudo/Content/styles.css' />");
                body = body.Replace("Content/images/", URL + "Admin/BannersPad/conteudo/Content/images/");
                return(Json(body, JsonRequestBehavior.AllowGet));
            }
            if (SalvaHTML(body))
            {
                return(Json("ok", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("erro", JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 6
0
        public ActionResult Create(NoticiasPADs noticia, HttpPostedFileBase logo, int cropX = 0, int cropY = 0, int cropWidth = 0, int cropHeight = 0)
        {
            Validacao(noticia);
            if (ModelState.IsValid)
            {
                noticia.Excluido     = false;
                noticia.DataCadastro = DateTime.Now;

                db.NoticiasPADs.Add(noticia);

                if (db.SaveChanges() > 0 && logo != null)
                {
                    #region uploads
                    var fileOriginal = Server.MapPath(string.Format(pathOriginal, noticia.Id));

                    if (cropWidth > 0 && cropHeight > 0)
                    {
                        noticia.Foto = Utils.SaveAndCropColunista(logo, fileOriginal, cropX, cropY, cropWidth, cropHeight);
                    }
                    else
                    {
                        noticia.Foto = Utils.SaveFileBase(fileOriginal, logo);
                    }

                    db.Entry(noticia).State = EntityState.Modified;
                    db.SaveChanges();
                    #endregion
                }

                GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Insercao, noticia.Id);
                return(RedirectToAction("Details", new { id = noticia.Id }));
            }

            ApoioViewBag(noticia);

            return(View(noticia));
        }
Ejemplo n.º 7
0
        private void Validacao(NoticiasPADs noticia)
        {
            if (string.IsNullOrWhiteSpace(noticia.Titulo))
            {
                ModelState.AddModelError("Titulo", "O Titulo deve ser preenchido.");
            }
            else if (noticia.Titulo.Length > 80)
            {
                ModelState.AddModelError("Titulo", "O Titulo não deve ter mais do que 80 caracteres.");
            }

            if (!string.IsNullOrWhiteSpace(noticia.Categoria))
            {
                if (noticia.Categoria.Length > 15)
                {
                    ModelState.AddModelError("Categoria", "A Categoria não deve ter mais do que 100 caracteres.");
                }
            }

            //if (!string.IsNullOrWhiteSpace(noticia.Chamada)) {
            //    if (noticia.Chamada.Length > 350)
            //        ModelState.AddModelError("Chamada", "A Chamada não deve ter mais do que 350 caracteres.");
            //}
        }