public override void OnActionExecuting(ActionExecutingContext filterContext) { try { string hash_id = HttpContext.Current.Request.Cookies["_userToken_"].Value; DatabaseContext db = new DatabaseContext(); foreach (int id in db.Superusers.Select(x => x.id).ToList()) { bool isUser = Crypto.VerifyHashedPassword(hash_id, id.ToString()); if (isUser) { Superuser su = db.Superusers.Single(u => u.id == id); User user = db.Users.Single(x => x.ADID == su.user_ADID); filterContext.Controller.ViewBag.Name = user.UserName; filterContext.Controller.ViewBag.UserType = su.UserType.title; } } } catch { filterContext.Result = new RedirectToRouteResult ( new System.Web.Routing.RouteValueDictionary { { "controller", "Account" }, { "action", "Login" } } ); } base.OnActionExecuting(filterContext); }
public bool UserVerified(string ADID) { bool isUserAllowed = db.Superusers.Any(user => user.user_ADID == ADID); if (isUserAllowed) { Superuser su = db.Superusers.Single(u => u.user_ADID == ADID); Logged(true, su.id.ToString()); } return(isUserAllowed); }
public IActionResult Login(Superuser superuser) { bool hasLoged = false; foreach (var item in dbContext.Superusers) { if (superuser.Name == item.Name && superuser.Password == item.Password) { hasLoged = true; break; } } if (hasLoged) { return(Redirect("~/Home/Administration")); } else { return(View()); } }