public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); if (Sesssion.ExistUserInSession()) { DatosInventarios datosinventarios = new ModeloDatos.Dto(); int idUser = Sesssion.GetUser(); var Usuario = datosinventarios.FindEntity <Usuarios>(c => c.id == idUser && c.Activo == true); if (Usuario != null) { Sesssion.ActualizarSession(Usuario); if (Usuario.Rol_id == 1) { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Admin", action = "Index" })); } } } }
public ActionResult Index(string email, string password, bool?recordar) { DatosInventarios datosInventarios = new ModeloDatos.Dto(); var objUsu = datosInventarios.FindEntity <Usuarios>(c => c.CorreoElectronico == email && c.Activo == true); int id = 0; string strMensaje = "El usuario y/o contraseña son incorrectos."; if (objUsu != null) { if (Contraseña.Confirm(password, objUsu.Password, Contraseña.Supported_HA.SHA512)) { id = -1; Sesssion.AddUserToSession(objUsu.id.ToString(), (bool)recordar); Sesssion.ActualizarSession(objUsu); if (objUsu.Rol_id == 1) { strMensaje = Url.Content("~/Home"); } } } return(Json(new Response { IsSuccess = true, Message = strMensaje, Id = id }, JsonRequestBehavior.AllowGet)); }