예제 #1
0
 public void MapToEntity(CreditCardModel model, CreditCard entity)
 {
     Mapper.Map <CreditCardModel, CreditCard>(model, entity);
     entity.CreditCardNo = RFC2898.Encrypt(model.CreditCardNo, Password);
     entity.NameOnCard   = RFC2898.Encrypt(model.NameOnCard, Password);
     entity.Expiry       = RFC2898.Encrypt(model.Expiry, Password);
     entity.CCV          = RFC2898.Encrypt(model.CCV, Password);
 }
        public void EncryptDecryptTest()
        {
            string password = "******";
            string data     = "This is some data to encrypt.";

            string encrypted = RFC2898.Encrypt(data, password);

            Assert.IsTrue(encrypted != data, $"Error: The Encrypt method returned {encrypted} when an encrypted string was expected");

            string decrypted = RFC2898.Decrypt(encrypted, password);

            Assert.IsTrue(decrypted != encrypted, $"Error: The Decrypt method returned {decrypted} when an unencrypted string was expected");
            Assert.IsTrue(decrypted == data, $"Error: The Decrypt method returned {decrypted} when {data} was expected");
        }
예제 #3
0
        public List <ListItemModel> FindCreditCardsListItemModel(CompanyModel company, int customerId, bool bObscure = true)
        {
            var model = new List <ListItemModel>();

            foreach (var item in db.FindCreditCards(company.Id, customerId))
            {
                string cardNo = RFC2898.Decrypt(item.CreditCardNo, Password);

                var newItem = new ListItemModel {
                    Id       = item.Id.ToString(),
                    Text     = cardNo.ObscureString(bObscure),
                    ImageURL = ""
                };
                model.Add(newItem);
            }
            return(model);
        }
예제 #4
0
        public CreditCardModel MapToModel(CreditCard item, bool bObscure)
        {
            var newItem = Mapper.Map <CreditCard, CreditCardModel>(item);

            if (item.CreditCardProvider != null)
            {
                newItem.CardProviderName = item.CreditCardProvider.ProviderName;
                newItem.CardProviderLogo = "/Content/CreditCards/" + item.CreditCardProvider.IconFile;
            }
            else
            {
                newItem.CardProviderName = "";
                newItem.CardProviderLogo = "";
            }

            newItem.CreditCardNo = RFC2898.Decrypt(newItem.CreditCardNo, Password).ObscureString(bObscure);
            newItem.NameOnCard   = RFC2898.Decrypt(newItem.NameOnCard, Password);
            newItem.Expiry       = RFC2898.Decrypt(newItem.Expiry, Password);
            newItem.CCV          = RFC2898.Decrypt(newItem.CCV, Password);
            return(newItem);
        }