Beispiel #1
0
        // 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
        }
Beispiel #2
0
        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);
        }