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; }
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); } }