Пример #1
0
 public static void Patch(this DeckCardModel deckCardModel, DeckCard deckCard, UserModel user)
 {
     if (deckCardModel == null)
     {
         return;
     }
     deckCardModel.Quantity = deckCard.Quantity;
     deckCardModel.PatchBase(user);
 }
Пример #2
0
        public static DeckCard FromDal(this DeckCardModel deckCardModel, bool includeDeck = false)
        {
            if (deckCardModel == null)
            {
                return(null);
            }
            var result = new DeckCard
            {
                Quantity = deckCardModel.Quantity,
                Card     = deckCardModel.Card.FromDal(),
            };

            if (includeDeck)
            {
                result.Deck = deckCardModel.Deck.FromDal();
            }

            return(result.SyncBase(deckCardModel));
        }
Пример #3
0
        public DeckCardModel CreateDeckCard(DeckModel deckModel, CardModel cardModel, int quantity, Guid guid)
        {
            var deckCard = Context.DeckCards.FindByGuid(guid);

            if (deckCard == null)
            {
                var utcNow = DateTime.UtcNow;
                deckCard = new DeckCardModel
                {
                    Guid             = guid,
                    Card             = cardModel,
                    Deck             = deckModel,
                    Quantity         = quantity,
                    LastModifiedTime = utcNow,
                    CreateTime       = utcNow,
                    Creator          = ServiceUser,
                    LastModifiedBy   = ServiceUser,
                };
                Context.DeckCards.Add(deckCard);
                Context.SaveChanges();
            }
            return(deckCard);
        }