public ActionResult Login() { WeChatLoginViewModel model = new WeChatLoginViewModel(); try { if (CurrentWeChatUser.UserId.HasValue) { var user = userService.GetUserById(CurrentWeChatUser.UserId.Value); model.User = user; } } catch (Exception ex) { LogService.LogWexin("账号绑定GET", ex.ToString()); } return View(model); }
public ActionResult Login(WeChatLoginViewModel model) { var errorMsg = string.Empty; try { User user = null; if (ModelState.IsValid) { if (string.Equals(model.code, Session["validataCode"].ToString(), StringComparison.InvariantCultureIgnoreCase)) { if (CurrentWeChatUser.UserId.HasValue && CurrentUser != null) { errorMsg = "当前已绑定会员账号(" + CurrentUser.UserName + "),请先解除绑定后重试。"; } else { user = userService.Login(model.username, model.password); if (user != null) { WeChatUser loggedInUser = userService.GetWeChatUser(user.UserId); if (loggedInUser == null) { CurrentWeChatUser.UserId = user.UserId; if (userService.UpdateWeChatUser(CurrentWeChatUser)) { CurrentUser = user; return RedirectToAction("Index", "User", new { Area = "Wechat" }); } else { errorMsg = "绑定用户失败!"; } } else { errorMsg = "该账号已绑定微信号(" + loggedInUser.NickName + "), 请先解绑该微信号后重试。"; } } else { errorMsg = "用户名或密码错误!"; } } } else { errorMsg = "验证码输入错误!"; } if (CurrentWeChatUser.UserId.HasValue) { user = userService.GetUserById(CurrentWeChatUser.UserId.Value); model.User = user; } } else { errorMsg = "信息填写有误!"; } } catch (Exception ex) { LogService.Log("账号绑定POST", ex.ToString()); } model.ErrorMsg = errorMsg; return View(model); }
public ActionResult LogOut(WeChatLoginViewModel model) { var errorMsg = string.Empty; try { User user = null; if (ModelState.IsValid) { if (string.Equals(model.code, Session["validataCode"].ToString(), StringComparison.InvariantCultureIgnoreCase)) { user = userService.Login(model.username, model.password); if (user != null) { if (user.UserId != CurrentWeChatUser.UserId.Value) { errorMsg = "请使用当前微信绑定的会员账户登录。"; } else { CurrentWeChatUser.UserId = null; if (userService.UpdateWeChatUser(CurrentWeChatUser)) { CurrentUser = null; errorMsg = "logoutsuccess"; } else { errorMsg = "解除绑定失败,请重试。"; } } } else { errorMsg = "用户名或密码错误!"; } } else { errorMsg = "验证码输入错误!"; } if (CurrentWeChatUser.UserId.HasValue) { user = userService.GetUserById(CurrentWeChatUser.UserId.Value); model.User = user; } } else { errorMsg = "信息填写有误!"; } } catch (Exception ex) { LogService.Log("解除账号绑定POST", ex.ToString()); } model.ErrorMsg = errorMsg; return View(model); }
public ActionResult LogOut() { WeChatLoginViewModel model = new WeChatLoginViewModel(); if (CurrentUser != null) { model.username = CurrentUser.UserName; } try { if (!CurrentWeChatUser.UserId.HasValue) { model.ErrorMsg = "logoutinvalid"; } } catch (Exception ex) { LogService.LogWexin("解除账号绑定GET", ex.ToString()); } return View(model); }