Exemplo n.º 1
0
        public async Task <IActionResult> Home(HomeModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var sessionImageCode = HttpContext.Session.GetString(ImageCodeHelper.SESSION_IMAGE_CODE);

            model.ImageCode = ImageCodeHelper.CheckResult(model.ImageCode, sessionImageCode);

            if (model.ImageCode.ImageCodeError != ImageCodeError.NoError)
            {
                return(View(model));
            }

            if (await _userService.NameIsExistAsync(model.UserName))
            {
                ModelState.AddModelError("UserName", "* 用户名已经被使用");
                return(View(model));
            }

            await _registerService.Do(model);

            await _logService.On(new OnModel()
            {
                UserName = model.UserName,
                Password = model.Password
            }, true);

            return(ReturnUrlHelper.ReturnUrl(returnUrl));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> On(OnModel model, bool remember, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            //var sessionImageCode = _distributedCache.GetString(ImageCodeHelper.SESSION_IMAGE_CODE);
            var sessionImageCode = HttpContext.Session.GetString(ImageCodeHelper.SESSION_IMAGE_CODE);

            model.ImageCode = ImageCodeHelper.CheckResult(model.ImageCode, sessionImageCode);
            if (model.ImageCode.ImageCodeError != ImageCodeError.NoError)
            {
                return(View(model));
            }

            var existUser = await _logService.GetUser(model.UserName);

            if (existUser != null && existUser.Password == _encrypt.Encrypt(model.Password))
            {
                await _logService.On(model, remember);

                return(ReturnUrlHelper.ReturnUrl(returnUrl));
            }

            TempData["ModelState"] = "* 用户名或密码错误";
            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Record(RecordModel model, string returnUrl = null)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await _contactService.Save(model);

            return(ReturnUrlHelper.ReturnUrl(returnUrl));
        }
Exemplo n.º 4
0
 protected void SetReturnUrl(string state, string returnUrl)
 {
     ReturnUrlHelper.SetSession(Constants.SecurityKey.LoginedReturnUrl_SessionName, state, returnUrl);
 }
Exemplo n.º 5
0
 protected string GetReturnUrl(string state)
 {
     return(ReturnUrlHelper.GetSession(Constants.SecurityKey.LoginedReturnUrl_SessionName, state));
 }