예제 #1
0
 public long UpdateCardType(CardTypeDTO t_CardType)
 {
     using (B2CDbContext ctx = new B2CDbContext())
     {
         BaseService <CardTypeEntity> cardTypebs = new BaseService <CardTypeEntity>(ctx);
         BaseService <UserInfoEntity> bs         = new BaseService <UserInfoEntity>(ctx);
         if (cardTypebs.GetById(t_CardType.Id) != null)
         {
             CardTypeEntity cardTypeEntity = new CardTypeEntity();
             cardTypeEntity.CardImage    = t_CardType.CardImage;
             cardTypeEntity.CardPrice    = t_CardType.CardPrice;
             cardTypeEntity.CardTypeName = t_CardType.CardTypeName;
             foreach (var item in bs.GetAll().Where(a => t_CardType.UserInfoIds.Contains(a.Id)))
             {
                 cardTypeEntity.UserInfos.Add(item);
             }
             ctx.SaveChanges();
             return(cardTypeEntity.Id);
         }
         else
         {
             return(0);
         }
     }
 }
예제 #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="id"></param>
 /// <param name="owner"></param>
 /// <param name="balance"></param>
 /// <param name="bonus"></param>
 /// <param name="cardType"></param>
 public AccountDTO(string id, string owner, decimal balance, int bonus, CardTypeDTO cardType)
 {
     AccountNumber = id;
     Owner         = owner;
     Balance       = balance;
     Type          = cardType;
     Bonus         = bonus;
 }
예제 #3
0
 public CardType ConvertToCardType(CardTypeDTO cardtypeDTO)
 {
     return(new CardType
     {
         Id = cardtypeDTO.Id,
         Name = cardtypeDTO.Name
     });
 }
예제 #4
0
        private CardTypeDTO ToDTO(CardTypeEntity cardTypeEntity)
        {
            CardTypeDTO cardType = new CardTypeDTO();

            cardType.Id           = cardTypeEntity.Id;
            cardType.CardTypeName = cardTypeEntity.CardTypeName;
            cardType.CardImage    = cardTypeEntity.CardImage;
            cardType.CardPrice    = cardTypeEntity.CardPrice;
            cardType.UserInfoIds  = cardTypeEntity.UserInfos.Select(a => a.Id).ToArray();
            return(cardType);
        }
예제 #5
0
        private static CardTypeDTO fillCardTypeDTObyCardTypeID(int?cardTypeID)
        {
            CardTypeDTO _CardTypeDTO = default(CardTypeDTO);
            CardType    _CardType    = _CardTypeList.FirstOrDefault(i => i.Id == cardTypeID.Value);

            if (_CardType != default(CardType))
            {
                _CardTypeDTO = new CardTypeDTO();

                _CardTypeDTO.Id     = _CardType.Id;
                _CardTypeDTO.name   = _CardType.name;
                _CardTypeDTO.nameAr = _CardType.nameAr;
            }

            return(_CardTypeDTO);
        }
        /// <summary>
        /// Load list from storage
        /// </summary>
        /// <param name="list"></param>
        public void LoadFromStorage(List <AccountDTO> list, string filePath)
        {
            using (BinaryReader reader = new BinaryReader(File.Open(filePath, FileMode.Open)))
            {
                while (reader.PeekChar() > -1)
                {
                    string      id      = reader.ReadString();
                    string      owner   = reader.ReadString();
                    decimal     balance = reader.ReadDecimal();
                    CardTypeDTO type    = (CardTypeDTO)reader.ReadInt32();
                    StatusDTO   status  = (StatusDTO)reader.ReadInt32();
                    int         bonus   = reader.ReadInt32();

                    list.Add(new Interface.DTO.AccountDTO(id, owner, balance, type, status, bonus));
                }
            }
        }