public ActionResult Index(string email, string password, bool?recordar) { IRepository repository = new Model.Repository(); var objUsu = repository.FindEntity <Usuario>(c => c.CorreoElectronico == email && c.Activo == true); int id = 0; string strMensaje = "El usuario y/o contraseña son incorrectos."; recordar = recordar == null ? false : true; if (objUsu != null) { if (CryproHelper.Confirm(password, objUsu.Password, CryproHelper.Supported_HA.SHA512)) { id = -1; SessionHelper.AddUserToSession(objUsu.Id.ToString(), (bool)recordar); SessionHelper.ActualizarSession(objUsu); if (objUsu.Rol_Id == 1) { strMensaje = Url.Content("~/Home"); } } } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); if (!SessionHelper.ExistUserInSession()) { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Acceso", action = "Login" })); } else { int idUser = SessionHelper.GetUser(); var Usuario = db.Usuarios.Where(c => c.Id == idUser).FirstOrDefault(); if (Usuario != null) { SessionHelper.ActualizarSession(Usuario); } } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); if (SessionHelper.ExistUserInSession()) { IRepository Repositorio = new Model.Repository(); int idUser = SessionHelper.GetUser(); var Usuario = Repositorio.FindEntity <Usuarios>(c => c.Id == idUser && c.Activo == true); if (Usuario != null) { SessionHelper.ActualizarSession(Usuario); if (Usuario.Rol_Id == 1) { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Admin", action = "Index" })); } } } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); if (SessionHelper.ExistUserInSession()) { IRepository Repositorio = new Model.Repository(); int Idusers = SessionHelper.GetUser(); //si existe recupera el id del usuario var Usua = Repositorio.FindTEntity <Users>(c => c.Idusers == Idusers && c.Active == true); //en la tabla busca ese usuario if (Usua != null) //en caso tal no lo encuentre { SessionHelper.ActualizarSession(Usua); //actualiza la seccion if (Usua.RolId == 1) { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Admin", action = "Index" })); } } } }
public override void OnActionExecuting(ActionExecutingContext filterContext)//carga la pantalla { base.OnActionExecuting(filterContext); if (!SessionHelper.ExistUserInSession())// chequea si existe un usuario { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Account", action = "Index" //si no existe manda para q se loguee })); } else { IRepository Repositorio = new Model.Repository(); int Idusers = SessionHelper.GetUser(); var Usua = Repositorio.FindTEntity <Users>(c => c.Idusers == Idusers); if (Usua != null) { SessionHelper.ActualizarSession(Usua);//sie xiste actualiza la seccion } } }