Exemple #1
0
 public ActionResult agregarImagenPrincipal(int id, noticia Noticia)
 {
     try
     {
         var noticia = db.noticia.First(d => d.idNoticia.Equals(id) && d.estado == true);
         if (noticia != null)
         {
             noticia.imagenPrincipal = Noticia.imagenPrincipal;
             db.SaveChanges();
             return RedirectToAction("Index");
         }
         else
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "Otro usuario elimino la noticia durante la operacion"
             };
             return View("Error", error);
         }
     }
     catch (Exception e)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = e.InnerException.ToString()
         };
         return View("Error", error);
     }
 }
Exemple #2
0
 public ActionResult agregarContenido(int id, noticia Noticia)
 {
     var noticia = db.noticia.FirstOrDefault(e => e.idNoticia.Equals(id));
     if (noticia != null)
     {
         noticia.contenido = Noticia.contenido;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     else
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Otro usuario elimino la noticia durante la operacion"
         };
         return View("Error", error);
     }
 }
Exemple #3
0
 //
 // GET: /Noticia/Create
 public ActionResult Create(noticia Noticia)
 {
     if (Session["userID"] == null)
     {
         ErrorModel error = new ErrorModel
         {
             mensaje = "Debes iniciar sesion para acceder a esta pagina"
         };
         return View("ErrorSesion", error);
     }
     else
     {
         bool autorizado = false;
         int idUser = (int)Session["userID"];
         var usuario = db.usuario.FirstOrDefault(u => u.idUsuario.Equals(idUser));
         foreach (var m in usuario.rol.modulo.Where<modulo>(mod => mod.idModulo.Equals(3)))
         {
             if (m.idModulo == 3 && usuario.rol.estado == true)
             {
                 autorizado = true;
             }
         }
         if (!autorizado)
         {
             ErrorModel error = new ErrorModel
             {
                 mensaje = "No tienes permisos para acceder a esta página"
             };
             return View("Error", error);
         }
     }
     var viewModel = new NoticiaViewModel
     {
         Noticia = Noticia,
         Tipos = db.tiponoticia.ToList()
     };
     if (viewModel.Tipos.Count <= 0)
     {
         ErrorModel error = new ErrorModel();
         error.mensaje = "No existen tipos de noticia, debe crear algun tipo de noticia para editar estar seccion";
         return View("Error", error);
     }
     return View(viewModel);
 }
Exemple #4
0
        public ActionResult Edit(int id, noticia Noticia, NoticiaViewModel VM)
        {
            try
            {
                var noticia = db.noticia.FirstOrDefault(p => p.idNoticia.Equals(id) && p.estado == true);
                if (noticia != null)
                {
                    VM = new NoticiaViewModel
                    {
                        Noticia = noticia,
                    };
                    VM.Noticia.titulo = Noticia.titulo;
                    VM.Noticia.tiponoticia = Noticia.tiponoticia;
                    VM.Noticia.TipoNoticia_idTipoNoticia = Noticia.TipoNoticia_idTipoNoticia;
                    VM.Noticia.resumen = Noticia.resumen;
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                else
                {
                    ErrorModel error = new ErrorModel
                    {
                        mensaje = "La noticia se encuentra eliminada actualmente o no existe"
                    };

                    return View("Error", error);
                }

            }
            catch (Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };

                return View("Error", error);
            }
        }
Exemple #5
0
        public ActionResult Create(noticia Noticia, NoticiaViewModel viewModel)
        {
            try
            {
                    Noticia.fecha = DateTime.Now;
                    int idUser = (int)Session["userID"];

                    Noticia.usuario = db.usuario.First(u => u.idUsuario.Equals(idUser));
                    Noticia.autor = Noticia.usuario.idUsuario;
                    viewModel.Noticia = Noticia;
                    viewModel.Noticia.estado = true;
                    viewModel.Tipos = db.tiponoticia.ToList();
                    db.noticia.AddObject(viewModel.Noticia);
                    db.SaveChanges();
                    return RedirectToAction("Index");

            }
            catch (Exception e)
            {
                ErrorModel error = new ErrorModel
                {
                    mensaje = e.InnerException.ToString()
                };
                return View("Error", error);
            }
        }
Exemple #6
0
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet noticia. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddTonoticia(noticia noticia)
 {
     base.AddObject("noticia", noticia);
 }
Exemple #7
0
 /// <summary>
 /// Crear un nuevo objeto noticia.
 /// </summary>
 /// <param name="idNoticia">Valor inicial de la propiedad idNoticia.</param>
 /// <param name="titulo">Valor inicial de la propiedad titulo.</param>
 /// <param name="fecha">Valor inicial de la propiedad fecha.</param>
 /// <param name="estado">Valor inicial de la propiedad estado.</param>
 /// <param name="autor">Valor inicial de la propiedad autor.</param>
 /// <param name="tipoNoticia_idTipoNoticia">Valor inicial de la propiedad TipoNoticia_idTipoNoticia.</param>
 public static noticia Createnoticia(global::System.Int32 idNoticia, global::System.String titulo, global::System.DateTime fecha, global::System.Boolean estado, global::System.Int32 autor, global::System.Int32 tipoNoticia_idTipoNoticia)
 {
     noticia noticia = new noticia();
     noticia.idNoticia = idNoticia;
     noticia.titulo = titulo;
     noticia.fecha = fecha;
     noticia.estado = estado;
     noticia.autor = autor;
     noticia.TipoNoticia_idTipoNoticia = tipoNoticia_idTipoNoticia;
     return noticia;
 }