Example #1
0
        public async Task <bool> CanChangePasswordByEmail(ChangeUserParamRequestModel model)
        {
            var user = await _context.PlayerIdentity.FirstOrDefaultAsync(t =>
                                                                         t.Id == model.PlayerId && model.PlayerHash == t.PlayerHash);

            if (user == null)
            {
                return(false);
            }
            if (user.PasswordChanging == false)
            {
                return(false);
            }

            user.PasswordChanging  = false;
            user.PasswordSeciurity = true;
            var dbResult = _context.PlayerIdentity.Update(user);

            if (dbResult.State == EntityState.Modified)
            {
                await _context.SaveChangesAsync();

                return(true);
            }

            return(false);
        }
 public async Task <bool> CanChangePasswordByEmail(ChangeUserParamRequestModel model)
 {
     return(await _userService.CanChangePasswordByEmail(model));
 }
 public async Task <ConfirmEmailResponseModel> ConfirmUserEmail(ChangeUserParamRequestModel data)
 {
     return(await _userService.ConfirmUserEmail(data.PlayerId, data.PlayerHash));
 }