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)); }
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)); }
public async Task <IActionResult> Record(RecordModel model, string returnUrl = null) { if (!ModelState.IsValid) { return(View(model)); } await _contactService.Save(model); return(ReturnUrlHelper.ReturnUrl(returnUrl)); }