public async Task <TaskResult> ConfirmUser(ConfirmUserDto data) { var result = await PerformUserAction(data.Email, user => userManager.ConfirmRegistration(user, data.Token), IdentityResult.Failed()); return(result.GetTaskResult()); }
public async Task ConfirmUser(ConfirmUserDto confirmUser) { var user = await _unitOfWork.Repository <User>().Get(u => u.Email == confirmUser.Email); var conf = await _unitOfWork.Repository <UserConfirmation>().Get(u => u.Id == user.Id); if (confirmUser.ConfirmationNumber == conf.Number.ToString() && conf.ConfDateTime <= DateTime.Now.AddMinutes(30)) { user.RoleId = (await _unitOfWork.Repository <Role>().Get(r => r.Name == "Guest")).Id; } _unitOfWork.Repository <User>().Update(user); await _unitOfWork.SaveChangesAsync(); }
public async Task <bool> ConfirmUser(ConfirmUserDto confirmUser) { if (confirmUser.Id == null || confirmUser.Code == null) { return(false); } var user = await _unitOfWork.Repository <User>().GetAsync(u => u.Id == confirmUser.Id); if (user == null) { return(false); } var result = await _userManager.ConfirmEmailAsync(user, confirmUser.Code); return(result.Succeeded); }
public async Task <ResultHandler> ConfirmUser(ConfirmUserDto data) { return(ResultHandler.HandleTaskResult(await repository.ConfirmUser(data))); }