Beispiel #1
0
        public async Task <IActionResult> CustomerLogin(Models.ViewModel.AccountLoginViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var rlt = await CheckLogin(model.CustomerName, model.CustomerPassword, "");

            if (!string.IsNullOrEmpty(rlt))
            {
                ModelState.AddModelError("", rlt);
                return(View(model));
            }

            var cbk = CallBackRedirectByCookie(); if (cbk != null)

            {
                return(cbk);
            }

            if (model.ReturnUrl.IsNotEmpty())
            {
                return(Redirect(System.Net.WebUtility.UrlDecode(model.ReturnUrl)));
            }
            return(RedirectToAction(nameof(MyReservationList)));
        }
Beispiel #2
0
        public async Task <IActionResult> CustomerLogin(bool bForceLogin = false, string returnUrl = null)
        {
            if (bForceLogin)
            {
                return(await CustomerLoginOut());
            }

            //检测是否是微信端登录,如果是,则直接进入入口
            var envi = GetClientEnvi();

            Global.WriteLog(envi, isToJson: true);
            if (envi.ClientType == "wx")
            {
                return(RedirectToAction("WechatEntry", new { isdebug = (Request.Cookies["WX_State"] == "debug" ? 1 : 0), returnUrl = returnUrl }));
            }

            if (User.Identity.IsAuthenticated)
            {
                //如果cookie里有callback则返回到callback
                var cbk = CallBackRedirectByCookie(); if (cbk != null)
                {
                    return(cbk);
                }
                return(RedirectToAction(nameof(MyReservationList)));
            }
            Models.ViewModel.AccountLoginViewModel model = null;
            return(View(model));
        }