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); } }
// // 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); }
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); } }