public ActionResult Edit(SeccionEventoVM model) { var seccion = _repo.GetSeccionFromVM(model); if (seccion == null) { return(HttpNotFound()); } if (!ValidarPresidente(seccion.Evento)) { return(new HttpUnauthorizedResult()); } _repo.Edit(seccion); return(RedirectToAction("index", new { id = model.EventoId })); }
public SeccionEvento GetSeccionFromVM(SeccionEventoVM model, Evento evento = null) { if (evento == null) { evento = FindEventoById(model.EventoId); } if (evento == null) { return(null); } return(new SeccionEvento() { Id = model.Id, Nombre = model.Nombre, Titulo = model.Titulo, Cuerpo = model.Cuerpo, Evento = evento }); }
// GET: Secciones/Create public ActionResult Create(int id) { var evento = _repo.FindEventoById(id); if (evento == null) { return(HttpNotFound()); } if (!ValidarPresidente(evento)) { return(new HttpUnauthorizedResult()); } var model = new SeccionEventoVM() { EventoId = evento.Id }; return(View(model)); }
public ActionResult Create(SeccionEventoVM model) { if (ModelState.IsValid) { var evento = _repo.FindEventoById(model.EventoId); if (evento == null) { return(HttpNotFound()); } if (!ValidarPresidente(evento)) { return(new HttpUnauthorizedResult()); } var seccion = _repo.GetSeccionFromVM(model, evento); _repo.Add(seccion); return(RedirectToAction("Index", new { id = model.EventoId })); } return(View(model)); }