public async Task <bool> ChangePasswordByEmailFirstStep(ChangePasswordByEmailRequestModel model) { var user = await _context.PlayerIdentity.FirstOrDefaultAsync(t => t.Email == model.Email); if (user == null) { return(false); } user.PasswordChanging = true; var addResult = _context.PlayerIdentity.Update(user); if (addResult.State != EntityState.Modified) { return(false); } await _context.SaveChangesAsync(); await _emailService.SendEmailToUser(model.Email, "", EmailType.ChangePassword, new EmailData() { NickName = user.Nick, PlayerHash = user.PlayerHash, PlayerId = user.Id }); return(true); }
public async Task <bool> ChangePasswordByEmailFirstStep(ChangePasswordByEmailRequestModel model) { return(await _userService.ChangePasswordByEmailFirstStep(model)); }