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); } } }
/// <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; }
public CardType ConvertToCardType(CardTypeDTO cardtypeDTO) { return(new CardType { Id = cardtypeDTO.Id, Name = cardtypeDTO.Name }); }
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); }
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)); } } }