public ActionResult Perfil(PerfilLoginModel model) { if (ModelState.IsValid) { // Ticket de cookie CustomPrincipalTicket _dataTicket = new CustomPrincipalTicket { CID = User.CID, Usuario = User.Usuario, Unidad_Nombre = User.Unidad_Nombre, OrganoServicio_CID = User.OrganoServicio_CID, OrganoServicio_Nombre = User.OrganoServicio_Nombre, OrganoServicio_Abr = User.OrganoServicio_Abr, Rol_Accion = User.Rol_Accion, Perfil_CID = model.Perfil.CID, Perfil_Nombre = model.SelectPerfil }; SessionHelper.DestroyUserSession(); JavaScriptSerializer serializer = new JavaScriptSerializer(); string userData = serializer.Serialize(_dataTicket); SessionHelper.AddUserToSession(Peach.EncriptText(userData)); } else { AddToastMessage("Error", "El modelo de datos de seleccion de perfil no es válido", BootstrapAlertType.danger); } return(RedirectToAction("Index", "Home")); }
public ActionResult Perfil() { try { if (TempData["jJ0PG6Fk"] != null) { PerfilLoginModel model = new PerfilLoginModel(); var _Perfiles = (List <BEPerfil>)TempData["jJ0PG6Fk"]; model.Perfiles = _Perfiles.Select(p => new SelectListItem { Value = p.CID, Text = p.Nombre }).ToList(); return(View(model)); } else { return(RedirectToAction("Login", "Account", new { m = "TempDataNull" })); } } catch (Exception ex) { return(RedirectToAction("Login", "Account", new { m = "ErrorCatch", e = ex.Message })); } }