修改密码,用户名大小写

This commit is contained in:
2022-04-14 15:17:34 +08:00
parent 2a695259c7
commit b3de821d4e
2 changed files with 29 additions and 9 deletions
@@ -166,7 +166,7 @@ namespace IRaCIS.Application.Services
var success = await _userRepository.UpdateFromQueryAsync(t => t.Id == userId, u => new User()
{
Password = MD5Helper.Md5(StaticData.DefaultPassword),
PasswordChanged = false
IsFirstAdd = true
});
return ResponseOutput.Result(success);
@@ -265,13 +265,25 @@ namespace IRaCIS.Application.Services
[HttpGet("{userId:guid}/{newPwd}")]
public async Task<IResponseOutput> AnonymousSetPassword(Guid userId, string newPwd)
{
var success = await _userRepository.UpdateFromQueryAsync(t => t.Id == userId, u => new User()
{
Password = newPwd,
PasswordChanged = true
});
return ResponseOutput.Ok(success);
var dbUser = await _userRepository.FirstOrDefaultAsync(t => t.Id == userId);
if (dbUser != null)
{
if (dbUser.Password == newPwd)
{
return ResponseOutput.NotOk("password not change");
}
var success = await _userRepository.UpdateFromQueryAsync(t => t.Id == userId, u => new User()
{
Password = newPwd,
IsFirstAdd = false
});
return ResponseOutput.Result(success);
}
return ResponseOutput.NotOk("UserId 传递有误");
}
/// <summary>
@@ -298,8 +310,15 @@ namespace IRaCIS.Application.Services
}
//验证旧密码OK
if (await _userRepository.FirstOrDefaultAsync(t => t.Id == _userInfo.Id && t.Password == editPwModel.OldPassWord) != null)
var dbUser = await _userRepository.FirstOrDefaultAsync(t => t.Id == _userInfo.Id && t.Password == editPwModel.OldPassWord);
if (dbUser != null)
{
if (dbUser.Password == editPwModel.OldPassWord)
{
return ResponseOutput.NotOk("password not change");
}
var success = await _userRepository.UpdateFromQueryAsync(t => t.Id == _userInfo.Id, u => new User()
{
Password = editPwModel.NewPassWord,
@@ -476,7 +495,7 @@ namespace IRaCIS.Application.Services
var userLoginReturnModel = new LoginReturnDTO();
var loginUser = await _userRepository.Where(u => u.UserName == userName && u.Password == password).ProjectTo<UserBasicInfo>(_mapper.ConfigurationProvider).FirstOrDefaultAsync();
var loginUser = await _userRepository.Where(u => u.UserName.Equals(userName) && u.Password == password).ProjectTo<UserBasicInfo>(_mapper.ConfigurationProvider).FirstOrDefaultAsync();
if (loginUser == null)
{