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 }); }
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); }