// By link guid set new password public async Task UpdatePassword(string guid, string password) { // find in repo await emailVerifierRepository.FindById(guid); // delete if exist // update password }
public async Task <bool> HasCorrectLink(string link) { // if link is not guid this is broken link so return if (!Guid.TryParse(link, out Guid guid)) { return(false); } EmailVerifies emailVerifier = await emailVerifierRepository.FindById(guid); bool isCorrect = emailVerifier != null; if (isCorrect) { await RemoveStorageVerification(emailVerifier); await accountRepository.SetEmail(emailVerifier.UserId, emailVerifier.Email); } return(isCorrect); }