示例#1
0
        public ActionResult LoginWindow(eLoginWindowMode?mode, string returnUrl = null, bool requiredConfirmation = true, bool isPlugin = false, string Uid = null, byte?typeId = 0, string trackingId = null)
        {
            if (!String.IsNullOrEmpty(returnUrl))
            {
                returnUrl = returnUrl.DecodeUrl();
            }

            var type = Utils.ParseEnum <CommonEnums.eRegistrationSources>(typeId.ToString());

            var token = new LoginWindowToken
            {
                Mode = mode ?? eLoginWindowMode.Login
                , RequiredConfirmation = requiredConfirmation
                , IsPlugin             = isPlugin
                , Uid = Uid
                , RegistrationSource = type
                , TrackingId         = trackingId
            };

            if (!String.IsNullOrEmpty(returnUrl))
            {
                ViewBag.ReturnUrl = returnUrl;
            }
            else if (!String.IsNullOrEmpty(Request.QueryString["returnUrl"]))
            {
                ViewBag.ReturnUrl = Request.QueryString["returnUrl"];
            }

            token.ReturnUrl = ViewBag.ReturnUrl;

            return(View(token));
        }
示例#2
0
        public ActionResult Login(string ReturnUrl = null, string error = null)
        {
            var token = new LoginWindowToken
            {
                Mode = eLoginWindowMode.Login,
                RequiredConfirmation = true,
                IsValid   = true,
                ReturnUrl = ReturnUrl
            };

            if (String.IsNullOrEmpty(error))
            {
                return(View("Login", token));
            }

            token.IsValid = false;
            token.Message = error;

            return(View("Login", token));
        }
示例#3
0
        public ActionResult Register(string ReturnUrl = null)
        {
            var token = new LoginWindowToken
            {
                Mode    = eLoginWindowMode.Register,
                IsValid = true,
                RequiredConfirmation = true,
                ReturnUrl            = ReturnUrl
            };

            if (TempData["LoginError"] == null)
            {
                return(View("Login", token));
            }

            token.IsValid          = false;
            token.Message          = TempData["LoginError"].ToString();
            ViewBag.LoginError     = token.Message;
            TempData["LoginError"] = null;

            return(View("Login", token));
        }