public ActionResult Details(int id = 0) { NoticiasPADs noticia = db.NoticiasPADs.Find(id); if (noticia == null) { return(HttpNotFound()); } return(View(noticia)); }
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")); }
public ActionResult Edit(int id) { NoticiasPADs noticia = db.NoticiasPADs.Find(id); if (noticia == null) { return(HttpNotFound()); } ApoioViewBag(noticia); return(View(noticia)); }
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"); } }
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)); } }
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)); }
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."); //} }