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); }