示例#1
0
        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
     });
 }
示例#3
0
        // 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));
        }
示例#4
0
        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));
        }