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