Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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());
            }
        }