Beispiel #1
0
        public virtual ActionResult Post(SignOverForm model)
        {
            if (model == null)
            {
                return(HttpNotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // sign on
            _services.UserSigner.SignOn(model.EmailAddress);

            // set session value
            Session.WasSignedInAs(Session.WasSignedInAs() ?? User.Identity.Name);

            // flash feedback message
            SetFeedbackMessage(string.Format(SuccessMessageFormat,
                                             User.Identity.Name, model.EmailAddress));

            // redirect to return url
            model.ReturnUrl = model.ReturnUrl ?? Url.Action(MVC.Identity.MyHome.Get());
            return(Redirect(model.ReturnUrl));
        }
 public virtual ActionResult Get(string returnUrl)
 {
     var model = new SignOverForm
     {
         ReturnUrl = returnUrl ??
                    (Request.UrlReferrer != null
                         ? Request.UrlReferrer.PathAndQuery
                         : _services.UserSigner.DefaultSignedOnUrl),
     };
     return View(model);
 }
Beispiel #3
0
        public virtual ActionResult Get(string returnUrl)
        {
            var model = new SignOverForm
            {
                ReturnUrl = returnUrl ??
                            (Request.UrlReferrer != null
                                ? Request.UrlReferrer.PathAndQuery
                                : _services.UserSigner.DefaultSignedOnUrl),
            };

            return(View(model));
        }
        public virtual ActionResult Post(SignOverForm model)
        {
            if (model == null) return HttpNotFound();

            if (!ModelState.IsValid) return View(model);

            // sign on
            _services.UserSigner.SignOn(model.EmailAddress);

            // set session value
            Session.WasSignedInAs(Session.WasSignedInAs() ?? User.Identity.Name);

            // flash feedback message
            SetFeedbackMessage(string.Format(SuccessMessageFormat,
                User.Identity.Name, model.EmailAddress));

            // redirect to return url
            model.ReturnUrl = model.ReturnUrl ?? Url.Action(MVC.Identity.MyHome.Get());
            return Redirect(model.ReturnUrl);
        }
Beispiel #5
0
 public virtual JsonResult ValidateEmailAddress(
     [CustomizeValidator(Properties = SignOnForm.EmailAddressPropertyName)] SignOverForm model)
 {
     // form is valid unless email address is eligible
     return(ValidateRemote(SignOnForm.EmailAddressPropertyName));
 }