コード例 #1
0
        public JsonResult Register(RegisterUser user)
        {
            //if (Session[CAPTCHAS_TEXT] != null)
            //{
            //    if (user.Captchas != Session[CAPTCHAS_TEXT].ToString())
            //        return new JsonNetResult(OpResult.Fail("验证码错误", code: "captchas"));
            //}
            if (new PhoneCodeService().CheckMobileCode(user.UserName, user.MsgVerifyCode) == false)
            {
                return(new JsonNetResult(OpResult.Fail("短信验证码错误", code: "msgVerifyCode")));
            }
            var svc    = new PassportService();
            var result = svc.Register(user);

            if (result.Successed)
            {
                //注册成功 直接登录
                FormAuthProvider formAuth = new FormAuthProvider();
                formAuth.SetLogin((Customers)result.Data, false, Request.Url.Host);
                CurrentMember.IsLogin = true;
                //清空cookie中原先要提交到订单列表的cartId,保证点击立即购买->结算再登录跳转至购物车页面
                CookieHelper.SetCookie("cartids", "");
                //合并购物车
                _cartService.MergeCart();
                return(new JsonNetResult(OpResult.Success(message: "注册成功", data: Url.Action("Index", "Home"))));
            }
            else
            {
                return(new JsonNetResult(OpResult.Fail(result.Message, code: "error")));
            }
        }
コード例 #2
0
        public ActionResult Login(LoginUser model, string returnUrl, bool hidden1)
        {
            FormAuthProvider authProvider = new FormAuthProvider();

            if (ModelState.IsValid)
            {
                var authResult = authProvider.Authenticate(model, Request.Url.Host);
                if (authResult.Successed)
                {
                    CurrentMember.IsLogin = true;
                    //清空cookie中原先要提交到订单列表的cartId,保证点击立即购买->结算再登录跳转至购物车页面
                    CookieHelper.SetCookie("cartids", "");
                    //合并购物车
                    _cartService.MergeCart();
                    return(Redirect(returnUrl ?? Url.Action("Index", "Home")));
                }
                else
                {
                    ModelState.AddModelError("", authResult.Message);
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
コード例 #3
0
        /// <summary>
        /// 注销
        /// </summary>
        /// <returns></returns>
        public ActionResult LogOut()
        {
            FormAuthProvider authProvider = new FormAuthProvider();

            authProvider.Logout();
            return(RedirectToAction("Index", "Home"));
        }
コード例 #4
0
        public ActionResult Login(string returnUrl)
        {
            //判断是否自动登录
            FormAuthProvider authProvider = new FormAuthProvider();

            if (authProvider.AutoLogin(Request.Url.Host))
            {
                CurrentMember.IsLogin = true;
                //清空cookie中原先要提交到订单列表的cartId,保证点击立即购买->结算再登录跳转至购物车页面
                CookieHelper.SetCookie("cartids", "");
                //合并购物车
                _cartService.MergeCart();
                return(Redirect(returnUrl ?? Url.Action("Index", "Home")));
            }
            else
            {
                return(View());
            }
        }