Example #1
0
 public TblUser GetUser(TblUser user)
 {
     using (surebetdbContext db = new surebetdbContext())
     {
         var userFromDB = db.TblUsers.Where(x => x.Email.ToLower() == user.Email.ToLower() && x.Password == user.Password).FirstOrDefault();
         return(userFromDB);
     }
 }
Example #2
0
        public async Task <string> GetData()
        {
            var data = await SaveSiteDetails(await new Api_service().GetDataOfHighLight());

            using (surebetdbContext db = new surebetdbContext())
            {
                return(JsonConvert.SerializeObject(db.SiteData.ToList()));
            }
        }
Example #3
0
 public bool Create(TblUser user)
 {
     using (surebetdbContext db = new surebetdbContext())
     {
         if (!db.TblUsers.Any(x => x.UserId == user.UserId))
         {
             user.UserUid = Guid.NewGuid();
             db.Add(user);
         }
         else
         {
             var userFromDatabase = db.TblUsers.Where(x => x.UserId == user.UserId).FirstOrDefault();
             userFromDatabase.FirstName = user.FirstName;
             userFromDatabase.LastName  = user.LastName;
             userFromDatabase.Email     = user.Email;
             userFromDatabase.Password  = user.Password;
         }
         return(db.SaveChanges() > 0);
     }
 }
Example #4
0
        public async Task <bool> SaveSiteDetails(string data)
        {
            try
            {
                using (surebetdbContext db = new surebetdbContext())
                {
                    var dataList = JsonConvert.DeserializeObject <ApiModel.Upcomming_Data>(data);


                    var specificData = dataList.data.Where(x => x.sites.Any(x => x.site_key.ToLower() == "betfair" || x.site_key.ToLower() == "sport888" || x.site_key.ToLower() == "pinnacle")).ToList();

                    foreach (var item in specificData)
                    {
                        if (db.SiteData.Any(x => x.SiteUniqueId == item.id))
                        {
                            continue;
                        }

                        SiteDatum site = new SiteDatum();
                        site.HomeTeam = item.home_team;
                        site.League   = item.sport_nice;
                        site.Day      = item.commence_time.ToString();
                        site.AwayTeam = item.teams.Where(x => x != item.home_team).FirstOrDefault();
                        site.Site     = item.sites.FirstOrDefault().site_key;
                        var winner_info = item.sites.Where(x => x.site_key.ToLower() == "betfair" || x.site_key.ToLower() == "sport888" || x.site_key.ToLower() == "pinnacle").FirstOrDefault();
                        if (winner_info != null)
                        {
                            site.Site = winner_info.site_key;
                        }
                        try
                        {
                            //site.SiteId = db.TblSites.Where(x => x.SiteName.ToLower().Contains(item.sport_key.ToLower())).FirstOrDefault().SiteId;
                        }
                        catch
                        {
                        }
                        site.SiteUniqueId = item.id;

                        if (winner_info != null)
                        {
                            try
                            {
                                site.HomeWin = winner_info.odds.h2h[0].ToString();
                            }
                            catch
                            {
                            }

                            try
                            {
                                site.Draw = winner_info.odds.h2h[1].ToString();
                            }
                            catch
                            {
                            }

                            try
                            {
                                site.AwayWin = winner_info.odds.h2h[0].ToString();
                            }
                            catch
                            {
                            }
                        }
                        db.SiteData.Add(site);
                        db.SaveChanges();
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }