Пример #1
0
        private void HandleInvalidReturnUrl(ActionExecutingContext filterContext, IDictionary <string, string> query)
        {
            var returnUrlKey = GetReturnUrlKey(query);

            var originalUrl = filterContext.HttpContext.Request.Url.ToString();
            var newUrl      = UrlFormatter.AppendQueryString(originalUrl, new NameValueCollection()
            {
                { returnUrlKey, string.Empty }
            });

            filterContext.Redirect(newUrl);
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (IsUserAuthenticated(filterContext.HttpContext))
            {
                var url = GetRedirectUrl(filterContext.HttpContext);
                url = UrlFormatter.AppendQueryString(url, new NameValueCollection
                {
                    { "logged", "true" }
                });

                filterContext.Redirect(url);
            }

            base.OnActionExecuting(filterContext);
        }