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));
        }
Пример #4
0
        // 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));
        }
Пример #5
0
        // 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);
        }