public virtual T GetById(int id)
 {
     using (var db = new AlgotrageContext())
     {
         return(db.Set <T>().FirstOrDefault(x => x.Id == id));
     }
 }
 public override Team GetById(int id)
 {
     using (var db = new AlgotrageContext())
     {
         return(db.Teams.Include(t => t.PossibleNames).FirstOrDefault(x => x.Id == id));
     }
 }
 public Team GetByPossibleName(string name)
 {
     using (var db = new AlgotrageContext())
     {
         var teams = db.Teams.Include(x => x.PossibleNames).ToList();
         return(teams.FirstOrDefault(t => t.DisplayName == name || t.PossibleNames.ConvertAll(x => x.PossibleName).Contains(name)));
     }
 }
 public virtual void AddRange(List <T> ts)
 {
     using (var db = new AlgotrageContext())
     {
         db.Set <T>().AddRange(ts);
         db.SaveChanges();
     }
 }
 public void AddPossibleName(TeamPossibleName teamPossibleName)
 {
     using (var db = new AlgotrageContext())
     {
         var entry = db.Entry(teamPossibleName);
         entry.State = EntityState.Added;
         db.SaveChanges();
     }
 }
 public virtual void Remove(T t)
 {
     using (var db = new AlgotrageContext())
     {
         var entry = db.Entry(t);
         entry.State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
 public virtual void Update(T t)
 {
     using (var db = new AlgotrageContext())
     {
         var entry = db.Entry(t);
         entry.State = EntityState.Modified;
         db.SaveChanges();
     }
 }
        public override List <Game> GetAll()
        {
            List <Game> ts = null;

            using (var db = new AlgotrageContext())
            {
                ts = db.Games.Include(x => x.GameSiteRatios).OrderBy(x => x.Date).ToList();
            }

            return(ts);
        }
        public virtual List <T> GetAll()
        {
            List <T> ts = null;

            using (var db = new AlgotrageContext())
            {
                ts = db.Set <T>().ToList();
            }

            return(ts);
        }
Exemple #10
0
 public ArbitragesDbManager()
 {
     context = new AlgotrageContext();
 }
Exemple #11
0
        static void Main(string[] args)
        {
            using (var db = new AlgotrageContext())
            {
                var team1 = new Team
                {
                    DisplayName = "First"
                };

                var team2 = new Team
                {
                    DisplayName = "Second"
                };

                db.Teams.Add(team1);
                db.Teams.Add(team2);

                var game = new Game
                {
                    AwayTeam = team2,
                    HomeTeam = team1,
                    Date     = DateTime.Now,
                };

                db.Games.Add(game);

                Site s1 = new Site()
                {
                    Image = "bla.jpg",
                    Url   = "http://bla.com",
                    Name  = "bla"
                };

                Site s2 = new Site()
                {
                    Image = "bla2.jpg",
                    Url   = "http://bla2.com",
                    Name  = "bla2"
                };

                Site s3 = new Site()
                {
                    Image = "bla3.jpg",
                    Url   = "http://bla3.com",
                    Name  = "bla3"
                };

                db.Sites.Add(s1);
                db.Sites.Add(s2);
                db.Sites.Add(s3);

                Arbitrage arb = new Arbitrage()
                {
                    Game           = game,
                    AwayRatio      = 3.1,
                    HomeRatio      = 3.1,
                    DrawRatio      = 3.1,
                    AwayRatioSite  = s1,
                    HomeRatioSite  = s2,
                    DrawRatioSite  = s3,
                    FindTime       = DateTime.Now,
                    IsActive       = true,
                    ProfitPercent  = 0.3,
                    HomeBetPercent = 0.33,
                    AwayBetPercent = 0.33,
                    DrawBetPercent = 0.34,
                };

                db.Arbitrages.Add(arb);

                db.SaveChanges();



                //var games = new GamesManager().GetAll();
            }
        }