Esempio n. 1
0
        private VerificationToken GenerateVerificationTokenEntity(string contact, ContactTypeEnum contactType,
                                                                  VerificationTokenTypeEnum tokenType)
        {
            string token = null;

            if (contactType == ContactTypeEnum.Email)
            {
                token = Guid.NewGuid().ToString();
            }
            if (contactType == ContactTypeEnum.Phone)
            {
                token = new Random().Next(1000, 9999).ToString();
            }

            return(new VerificationToken()
            {
                Id = Guid.NewGuid().ToString(),
                Contact = contact,
                Token = token,
                TokenType = tokenType
            });
        }
Esempio n. 2
0
        public async Task <VerificationToken> AddAsync(string contact, ContactTypeEnum contactType, VerificationTokenTypeEnum verificationTokenType)
        {
            var entity   = GenerateVerificationTokenEntity(contact, contactType, verificationTokenType);
            var tempCode = entity.Token;

            entity.Token = AppHelper.Current.GetCryptoHash(entity.Token);
            await _repository.AddAsync(entity);

            entity.Token = tempCode;
            return(entity);
        }