Пример #1
0
        bool valid_account(PrasagPrincipal user)
        {

            if (account_types.Contains(AccountType.members))
            {
                if (!valid_login(user.member))
                {
                    currentError = member_login;
                    return false;
                }
                if (!valid_active(user.member))
                {
                    currentError = member_active;
                    return false;
                }
            }
            return true;
        }
Пример #2
0
        void handle_error(AuthorizationContext filterContext, error e)
        {
            string requestedWith = filterContext.HttpContext.Request.Headers["X-Requested-With"];
            bool isAjax = !String.IsNullOrEmpty(requestedWith) && requestedWith.ToLower().Contains("XMLHttpRequest".ToLower());

            string current_url = filterContext.HttpContext.Request.Url.ToString();

            int stringIndex = e.redirect.IndexOf("?returnUrl=");

            if (stringIndex != -1)
            {
                e.redirect = e.redirect.Substring(0, stringIndex);
            }

            e.redirect = e.redirect + "?returnUrl=" + HttpUtility.UrlEncode(current_url);

            if (isAjax)
            {
                string json = "{\"AuthorizationError\":{ \"code\": " + e.code + ",\"message\": \"" + e.message + "\",\"redirect\": \"" + e.redirect + "\" }}";
                filterContext.HttpContext.Response.Write(json);
                filterContext.HttpContext.Response.End();
            }
            else
            {
                filterContext.Result = new RedirectResult(e.redirect);
            }
        }