Example #1
0
        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));
 }