public async Task <ActionResult> Create([Bind(Include = "codigo,matricula_co,id_estado,ponente,titulo,fecha,lugar,asesor,id_tipo,abstracto")] Evento evento) { // TODO: Add insert logic here if (ModelState.IsValid) { SAEP.Models.Usuario user = (SAEP.Models.Usuario)Session["usuario"]; evento.matricula_co = user.matricula; evento.codigo = GenerarCodigo(Convert.ToInt32(evento.matricula_co), evento.id_tipo, evento.fecha); evento.id_estado = 1; db.Configuration.LazyLoadingEnabled = false; if (evento.fecha > System.DateTime.Now) { db.Evento.Add(evento); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } else { TempData["msg"] = "<script>alert('La fecha debe de ser en un plazo mayor a la actual');</script>"; } ViewBag.id_tipo = new SelectList(db.c_Tipo_Evento, "id_tipo", "descripcion", evento.id_tipo); return(View(evento)); } return(View(evento)); }
// GET: Coordinator public ActionResult Index() { try { SAEP.Models.Usuario user = (SAEP.Models.Usuario)Session["usuario"]; db.Configuration.LazyLoadingEnabled = false; //System.Diagnostics.Debug.WriteLine("Hey: " + Session["usuarioMatricula"]); var eventos = db.Evento.Where(x => x.matricula_co == user.matricula); eventos = db.Evento.Include(u => u.c_Estado_Evento).Include(u => u.c_Tipo_Evento).Include(u => u.Usuario); return(View(MostrarEventos(user.matricula))); } catch (Exception ex) { return(View()); throw; } }
public ActionResult Autorizar(SAEP.Models.Usuario usuario) { using (SAEPEntities db = new SAEPEntities()) { var usuarioDetalle = db.Usuario.Where(x => x.correo == usuario.correo && x.contraseña == usuario.contraseña).FirstOrDefault(); if (usuarioDetalle == null) { usuario.ErrorLogin = "******"; return(View("Index", usuario)); } else if (usuarioDetalle.estado == false) { usuario.ErrorLogin = "******"; return(View("Index", usuario)); } else { //Variable de sesion. Session.RemoveAll(); Session.Clear(); Session.Add("usuario", usuarioDetalle); if (usuarioDetalle.id_rol == 1) { return(RedirectToAction("Index", "Director")); } else if (usuarioDetalle.id_rol == 2) { return(RedirectToAction("Index", "Coordinator")); } else { return(RedirectToAction("Index", "Admin")); } } } }