コード例 #1
0
ファイル: NoticiaController.cs プロジェクト: ruisu08/Protos
        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);
            }
        }
コード例 #2
0
ファイル: NoticiaController.cs プロジェクト: ruisu08/Protos
 //
 // 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);
 }
コード例 #3
0
ファイル: NoticiaController.cs プロジェクト: ruisu08/Protos
        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);
            }
        }