public CardModel AddRound(CardModel card, Log.Log addRound)
        {
            Card objCard = Database.Cards.Where(a => a.Id == card.Id).FirstOrDefault();

            if (objCard.TypeId == (int)CardType.RabbitACard)
            {
                if (objCard.LastTimeAddRound != null)
                {
                    TimeSpan?x       = (DateTime.Now - objCard.LastTimeAddRound);
                    double   daysDif = x.Value.TotalDays;
                    if (daysDif <= 30)
                    {
                        //กรณีวันที่เติมครั้งสุดท้ายไม่ถึง 30 วัน
                        objCard.CardRoundBalance = card.CardRoundBalance + addRound.AddRound;
                        objCard.LastTimeAddRound = DateTime.Now;
                    }
                    else
                    {
                        //กรณีวันที่เติมครั้งสุดท้ายเกิน 30 วัน
                        objCard.CardRoundBalance = addRound.AddRound;
                        objCard.LastTimeAddRound = DateTime.Now;
                    }
                }
                else
                {
                    //กรณียังไม่เคยเติม
                    objCard.CardRoundBalance = addRound.AddRound;
                    objCard.LastTimeAddRound = DateTime.Now;
                }

                Log.Log objLog = new Log.Log();
                objLog.CardId      = (int)objCard.Id;
                objLog.AddRound    = addRound.AddRound;
                objLog.TypeId      = objCard.TypeId;
                objLog.CreatedTime = DateTime.Now;
                Database.Logs.Add(objLog);
                Database.SaveChanges();
            }
            return(objCard.Adapt <CardModel>());
        }
        public CardModel Deduction(CardModel card)
        {
            var models = _storage.Deduct(card);

            return(models);
        }
        public CardModel AddMoneyToCard(CardModel card, Log.Log objAddRemoveMoneyRound)
        {
            var models = _storage.AddMoney(card, objAddRemoveMoneyRound).Adapt <CardModel>();

            return(models);
        }
        public CardModel SaveCard(CardModel card)
        {
            var models = _storage.Save(card).Adapt <CardModel>();

            return(models);
        }