Esempio n. 1
0
 internal UserCard(Card card, User owner, CardSettings settings)
 {
     Argument.NotNull(owner, "user");
     Argument.NotNull(card, "card");
     Argument.NotNull(settings, "settings");
     Id = card.Id;
     CardNo = card.CardNo;
     HolderFirstName = card.HolderFirstName;
     HolderLastName = card.HolderLastName;
     ExpirationDateUtc = card.ExpirationDateUtc;
     CardVendor = card.CardVendor;
     Owner = owner;
     Settings = settings;
 }
Esempio n. 2
0
 internal UserCard(Card card, User owner, CardSettings settings)
 {
     Argument.NotNull(owner, "user");
     Argument.NotNull(card, "card");
     Argument.NotNull(settings, "settings");
     Id                = card.Id;
     CardNo            = card.CardNo;
     HolderFirstName   = card.HolderFirstName;
     HolderLastName    = card.HolderLastName;
     ExpirationDateUtc = card.ExpirationDateUtc;
     CardVendor        = card.CardVendor;
     Owner             = owner;
     Settings          = settings;
 }
Esempio n. 3
0
        public UserCard Create(
            CardAccount cardAccount,
            CardVendor cardVendor,
            User cardOwner,
            string cardholderFirstName,
            string cardholderLastName,
            DateTime expirationDateUtc)
        {
            Argument.NotNull(cardAccount, "cardAccount");
            Argument.NotNull(cardVendor, "cardVendor");
            Argument.NotNull(cardOwner, "cardOwner");

            var card = _cardFactory.Create(
                cardVendor,
                cardholderFirstName,
                cardholderLastName,
                expirationDateUtc);
            var settings = new CardSettings(card.Id, _cardLimitsFactory.CreateDefault(cardAccount.Currency));
            var userCard = new UserCard(cardAccount, card, cardOwner, settings);
            return userCard;
        }
Esempio n. 4
0
 internal UserCard(CardAccount account, Card card, User owner, CardSettings settings)
     : this(card, owner, settings)
 {
     Argument.NotNull(account, "cardAccount");
     Account = account;
 }
Esempio n. 5
0
 internal UserCard(CardAccount account, Card card, User owner, CardSettings settings)
     : this(card, owner, settings)
 {
     Argument.NotNull(account, "cardAccount");
     Account = account;
 }