public System.Web.Mvc.ActionResult Execute(CMS.Sites.View.Page_Context pageContext, CMS.Sites.View.PagePositionContext positionContext)
        {
            var user = pageContext.ControllerContext.HttpContext.Membership().GetMembershipUser();

            if (user != null)
            {
                var customer = Site.Current.Commerce().Customers.Query().ByEmail(user.Email).FirstOrDefault();
                if (customer != null)
                {
                    return(null);
                }
            }

            // TODO: How to get login url?
            var loginUrl = pageContext.FrontUrl.PageUrl("Login", new { ReturnUrl = pageContext.ControllerContext.HttpContext.Request.RawUrl }).ToString();

            return(new RedirectResult(loginUrl));
        }
示例#2
0
 public System.Web.Mvc.ActionResult HttpPost(CMS.Sites.View.Page_Context context, CMS.Sites.View.PagePositionContext positionContext)
 {
     return(Authorizate(context));
 }