Пример #1
0
 internal void SetWinnerBet(BetContract winBet)
 {
     using (var db = new DataRetriever(_connectionString))
     {
         db.Execute($"update lots set winneruserid = @BetOwner where id = @Lot", winBet);
         db.Execute($"update bets set win = true where id = @Id", winBet);
     }
 }
Пример #2
0
        public void AddBet(BetContract bet)
        {
            var lot = Service.GetLots().FirstOrDefault(p => p.Id == bet.Lot);

            if (lot == null || lot.Finished)
            {
                throw new Exception("Лот несуществует, либо завершён");
            }

            Service.CreateBet(bet);
        }
Пример #3
0
        internal void CreateBet(BetContract bet)
        {
            using (var db = new DataRetriever(_connectionString))
            {
                db.Execute(@"insert into bets (Id,
BetOwner,
Amount,
Win,
Lot,
transactionid
) values ((select max(id) + 1 from bets), 
@BetOwner,
@Amount,
@Win,
@Lot,
@transactionid)", bet);
            }
        }