public JsonResponse SignIn([FromBody] SignInDto dto) { if (dto.Email == null || dto.Password == null || dto.Verify == null || dto.VerifyId == null) { return(BadResponse("参数提供不完整")); } //判断验证码是否输入正确 if (!TokenHelper.CheckVerify(dto.VerifyId, dto.Verify)) { return(BadResponse("验证码错误")); } //检查用户名密码是否正确 UserInfo model = new UserInfo(); model = UserInfoBll.GetModelByEmail(dto.Email); if (model == null) { return(BadResponse("用户不存在", null)); } //检查用户是否登录,若有登录信息则刷新时间 //判断用户是否登录 if (!TokenHelper.CheckLoginStateByUserId(model.Id)) { LoginState loginState = new LoginState { UserId = model.Id, StartTime = DateTime.Now }; LoginStateBll.Insert(loginState); } return(OkResponse(null)); }
public JsonResponse CheckVerify(string Id, string Verify) { if (TokenHelper.CheckVerify(Id, Verify)) { return(OkResponse(null)); } else { return(BadResponse("验证码错误", null)); } }
public JsonResponse ModifyPassword([FromBody] ModifyPasswordDto dto) { //判断用户是否登录 if (!TokenHelper.CheckLoginStateByUserId(dto.UserId)) { return(BadResponse("用户未登录", null, false)); } if (dto.UserId == null || dto.OldPassword == null || dto.NewPassword == null || dto.Verify == null || dto.VerifyId == null) { return(BadResponse("参数提供不完整")); } //判断验证码是否输入正确 if (!TokenHelper.CheckVerify(dto.VerifyId, dto.Verify)) { return(BadResponse("验证码错误")); } UserInfo model = new UserInfo(); model = UserInfoBll.GetModelById(dto.UserId); //判断用户是否存在 if (model == null) { return(BadResponse("用户不存在")); } //新密码加密 dto.NewPassword = PasswordHelper.PwdStrToHashStr(dto.NewPassword); //判断新旧密码是否相同 if (dto.NewPassword == model.Password) { return(BadResponse("旧密码与新密码相同")); } //若不相同新密码写入数据库 model.Password = dto.NewPassword; if (!UserInfoBll.Update(model)) { return(BadResponse("网络错误,请重试")); } return(OkResponse(null, "密码修改成功")); }