public ActionResult EditarNoticias([Bind(Include = "IDNOTICIA,IDUSUARIO,TITULO,CONTENIDO,FECHACAPTURA,FECHAPUBLIC,LUGAR,PRIORIDAD,ESTATUS")] NOTICIAS_SEPLAN Noticias_Seplan) { //hay que agregar todos los campos en el bind y los idnoticia, idusuario, estatus, fechacaptura hay que colocarlos dentro de un //hidden sino este desgraciado segmento if (ModelState.IsValid) { db.Entry(Noticias_Seplan).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ListaNoticias")); } ViewBag.IDNOTICIA = new SelectList(db.FOTOS, "IDNOTICIA", "IDNOTICIA", Noticias_Seplan.IDNOTICIA); return(View(Noticias_Seplan)); }
public ActionResult EliminarNoticias(int id) { NOTICIAS_SEPLAN nOTICIAS_SEPLAN = db.NOTICIAS.Find(id); if (ModelState.IsValid) { //el valor I significa inactivo nOTICIAS_SEPLAN.ESTATUS = "I"; db.Entry(nOTICIAS_SEPLAN).Property(x => x.ESTATUS).IsModified = true; db.Entry(nOTICIAS_SEPLAN).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ListaNoticias", new { id = nOTICIAS_SEPLAN.IDNOTICIA })); } return(View(nOTICIAS_SEPLAN)); }
public ActionResult CrearNoticias([Bind(Include = "IDNOTICIA,IDUSUARIO,TITULO,CONTENIDO,FECHACAPTURA,FECHAPUBLIC,LUGAR,PRIORIDAD,ESTATUS")] NOTICIAS_SEPLAN Noticias_Seplan) { int idUsuario = Convert.ToInt32(Session["IDUSUARIO"]); if (ModelState.IsValid) { Noticias_Seplan.IDUSUARIO = idUsuario; Noticias_Seplan.FECHACAPTURA = DateTime.Now; Noticias_Seplan.ESTATUS = "A"; db.NOTICIAS.Add(Noticias_Seplan); db.SaveChanges(); return(RedirectToAction("ListaNoticias")); } ViewBag.IDUSUARIO = new SelectList(db.USUARIO, "IDUSUARIO", "USUARIOINICIA", Noticias_Seplan.IDUSUARIO); return(View(Noticias_Seplan)); }
// GET: NoticiasTesting/Details/5 public ActionResult NoticiaCompleta(int?id) { //crear una lista de fotos con IList de la tabla de fotos donde el id de noticia sea igual al id de noticias de la tabla de fotos //Dicha lista agregarla a un objeto Viewbag para poder iterar desde la vista con un foreach IList <FOTOS> fotos = db.FOTOS.Where(s => s.IDNOTICIA == id).ToList(); ViewBag.fotos = fotos; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } NOTICIAS_SEPLAN nOTICIAS_SEPLAN = db.NOTICIAS.Find(id); if (nOTICIAS_SEPLAN == null) { return(HttpNotFound()); } return(View(nOTICIAS_SEPLAN)); }
// GET: NoticiasTesting/Edit/5 public ActionResult EditarNoticiasAdmin(int?id) { //Asegurar que a esta vista solo entren aquellos usuarios con rol 1=Capturista int idUsuario = Convert.ToInt32(Session["IDUSUARIO"]); byte?rol = null; //linea para validar que no entre a los controladores hasta que detecte una autenticación if (idUsuario == 0) { Response.Redirect("~/Login/Iniciar"); rol = null; } //en caso de que si detecte asignar el valor de rol y dar seguridad else { rol = db.USUARIO.Where(s => s.IDUSUARIO == idUsuario).FirstOrDefault().ROL; if (rol != 2) // 2 = Administrador { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } //APARTIRMDE AQUI ES LALOGICA else { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //instanciar tabla de noticias y encontrar por el id que está en la vista editarnoticia NOTICIAS_SEPLAN nOTICIAS_SEPLAN = db.NOTICIAS.Find(id); if (nOTICIAS_SEPLAN == null) { return(HttpNotFound()); } ViewBag.IDNOTICIA = new SelectList(db.FOTOS, "IDNOTICIA", "IDNOTICIA", nOTICIAS_SEPLAN.IDNOTICIA); return(View(nOTICIAS_SEPLAN)); } } return(null); }
// GET: FotosTesting/Create public ActionResult AgregarFoto(int?idNoticia) { //Asegurar que a esta vista solo entren aquellos usuarios con rol 1=Capturista int idUsuario = Convert.ToInt32(Session["IDUSUARIO"]); byte?rol = null; //linea para validar que no entre a los controladores hasta que detecte una autenticación if (idUsuario == 0) { Response.Redirect("~/Login/Iniciar"); rol = null; } //en caso de que si detecte asignar el valor de rol y dar seguridad else { rol = db.USUARIO.Where(s => s.IDUSUARIO == idUsuario).FirstOrDefault().ROL; if (rol != 1) // 1 = Capturista { return(new HttpStatusCodeResult(HttpStatusCode.Forbidden)); } else { if (idNoticia == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } NOTICIAS_SEPLAN Noticias = db.NOTICIAS.Find(idNoticia); if (idNoticia == null) { return(HttpNotFound()); } FOTOS fotos = new FOTOS(); fotos.IDNOTICIA = idNoticia.Value; // asignar valor de id return(View(fotos)); } } return(null); }