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); } }
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); } }
// // 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 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); } }
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); } }
/// <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<T> asociada. /// </summary> public void AddTonoticia(noticia noticia) { base.AddObject("noticia", noticia); }
/// <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; }