Exemplo n.º 1
0
 public IndexViewModel(DirectLinkOptions directLinkOptions, Db data, string dbHash, QPublishingOptions options)
 {
     Data               = data;
     DbHash             = dbHash;
     _directLinkOptions = directLinkOptions;
     _options           = options;
 }
Exemplo n.º 2
0
        public ActionResult Index(DirectLinkOptions directLinkOptions, LogOnCredentials data)
        {
            try
            {
                data.Validate();
            }
            catch (RulesException ex)
            {
                ex.Extend(ModelState);
            }

            if (ModelState.IsValid && data.User != null)
            {
                AuthenticationHelper.CompleteAuthentication(data.User);
                if (Request.IsAjaxRequest())
                {
                    return(Json(new
                    {
                        success = true,
                        isAuthenticated = true,
                        userName = data.User.Name
                    }));
                }

                if (directLinkOptions != null && directLinkOptions.IsDefined())
                {
                    return(RedirectToAction("Index", "Home", directLinkOptions));
                }

                return(RedirectToAction("Index", "Home"));
            }

            FillViewBagData();
            return(LogOnView());
        }
Exemplo n.º 3
0
        public ActionResult Index(DirectLinkOptions directLinkOptions)
        {
            if (!Request.IsAuthenticated && AuthenticationHelper.ShouldUseWindowsAuthentication(Request.UserHostAddress))
            {
                return(Redirect(GetAuthorizationUrl(directLinkOptions)));
            }

            FillViewBagData();
            return(LogOnView());
        }
Exemplo n.º 4
0
        public ActionResult LogOut(DirectLinkOptions directLinkOptions)
        {
            var loginUrl = QPContext.LogOut();

            if (directLinkOptions != null)
            {
                loginUrl = directLinkOptions.AddToUrl(loginUrl);
            }

            return(Redirect(loginUrl));
        }
Exemplo n.º 5
0
        public ActionResult Index(bool?useAutoLogin, DirectLinkOptions directLinkOptions)
        {
            var data = new LogOnCredentials
            {
                UseAutoLogin = useAutoLogin ?? true,
                NtUserName   = GetCurrentUser()
            };

            InitViewBag(directLinkOptions);
            return(LogOnView(data));
        }
Exemplo n.º 6
0
        public async Task <ActionResult> Index(bool?useAutoLogin, DirectLinkOptions directLinkOptions)
        {
            var data = new LogOnCredentials
            {
                UseAutoLogin = useAutoLogin ?? IsWindowsAuthentication(),
                NtUserName   = GetCurrentUser()
            };

            FillViewBagData(directLinkOptions);
            return(await LogOnView(data));
        }
Exemplo n.º 7
0
 private void InitViewBag(DirectLinkOptions directLinkOptions)
 {
     ViewBag.AllowSelectCustomerCode = QPConfiguration.AllowSelectCustomerCode;
     ViewBag.CustomerCodes           = QPConfiguration.GetCustomerCodes().Select(c => new QPSelectListItem {
         Text = c, Value = c
     }).OrderBy(n => n.Text);
     ViewBag.AutoLoginLinkQuery = "?UseAutoLogin=false";
     if (directLinkOptions != null && directLinkOptions.IsDefined())
     {
         ViewBag.AutoLoginLinkQuery += "&" + directLinkOptions.ToUrlParams();
     }
 }
Exemplo n.º 8
0
        public ActionResult Index(bool?useAutoLogin, DirectLinkOptions directLinkOptions, LogOnCredentials data)
        {
            data.UseAutoLogin = useAutoLogin ?? true;
            data.NtUserName   = GetCurrentUser();

            try
            {
                data.Validate();
            }
            catch (RulesException ex)
            {
                ex.Extend(ModelState);
            }

            if (ModelState.IsValid && data.User != null)
            {
                AuthenticationHelper.CompleteAuthentication(data.User);
                if (Request.IsAjaxRequest())
                {
                    return(Json(new
                    {
                        success = true,
                        isAuthenticated = true,
                        userName = data.User.Name
                    }));
                }

                var redirectUrl = QPConfiguration.WebConfigSection.BackendUrl;
                if (directLinkOptions != null)
                {
                    redirectUrl = directLinkOptions.AddToUrl(redirectUrl);
                }

                return(Redirect(redirectUrl));
            }

            InitViewBag(directLinkOptions);
            return(LogOnView(data));
        }
 public DirectLinkOptionsProvider(DirectLinkOptions options)
 {
     this.Options = options;
 }
Exemplo n.º 10
0
 private static string GetAuthorizationUrl(DirectLinkOptions directLinkOptions) => directLinkOptions != null?directLinkOptions.AddToUrl(AuthenticationHelper.WindowsAuthenticationUrl) : AuthenticationHelper.WindowsAuthenticationUrl;
Exemplo n.º 11
0
 public ActionResult Index(DirectLinkOptions directLinkOptions)
 {
     DbService.ResetUserCache();
     return(View(new IndexViewModel(directLinkOptions, DbService.ReadSettings(), DbService.GetDbHash(), _options)));
 }
Exemplo n.º 12
0
 public IndexViewModel(DirectLinkOptions directLinkOptions, Db data, string dbHash)
 {
     Data               = data;
     DbHash             = dbHash;
     _directLinkOptions = directLinkOptions;
 }
Exemplo n.º 13
0
 public ActionResult Index(DirectLinkOptions directLinkOptions) => View(new IndexViewModel(directLinkOptions, DbService.ReadSettings(), DbService.GetDbHash()));
Exemplo n.º 14
0
 public ActionResult LogOut(DirectLinkOptions directLinkOptions)
 {
     QPContext.LogOut();
     return(RedirectToAction("Index"));
 }