Пример #1
0
        public static void UserAgreeToBet(int BetId, int UserIdWhoCreated, int UserIdWhoAccepted, bool IsTeamBet)
        {
            using (SqlContextDataContext con = new SqlContextDataContext())
            {
                tblLinkUsersToBet NewBetAcceptor = new tblLinkUsersToBet
                {
                    fkUserWhoCreatedId  = UserIdWhoCreated,
                    fkUserWhoAccepted   = UserIdWhoAccepted,
                    fkBetId             = BetId,
                    datDateTimeAccepted = DateTime.Now,
                    blnIsTeamBet        = IsTeamBet
                };

                con.tblLinkUsersToBets.InsertOnSubmit(NewBetAcceptor);
                con.SubmitChanges();

                if (IsTeamBet)
                {
                    tblTeamBet TeamBet = con.tblTeamBets.Single(x => x.pkBetId == BetId);
                    TeamBet.blnBetIsOpened = false;
                    con.SubmitChanges();
                }
                else
                {
                    tblPlayerBet PlayerBet = con.tblPlayerBets.Single(x => x.pkBetId == BetId);
                    PlayerBet.blnBetIsOpened = false;
                    con.SubmitChanges();
                }
            }
        }
Пример #2
0
        protected void btnUploadAvatar_Click(object sender, EventArgs e)
        {
            HttpPostedFile Avatar        = filUploadAvatar.PostedFile;
            string         FileName      = Path.GetFileName(filUploadAvatar.PostedFile.FileName);
            string         FileExtension = Path.GetExtension(FileName);
            int            FileSize      = Avatar.ContentLength;


            if (FileExtension == ".jpg" || FileExtension == ".gif" ||
                FileExtension == ".png" || FileExtension == ".bmp")
            {
                Stream       s          = Avatar.InputStream;
                BinaryReader rdr        = new BinaryReader(s);
                byte[]       ImageBytes = rdr.ReadBytes((int)s.Length);

                using (SqlContextDataContext con = new SqlContextDataContext())
                {
                    tblUser User = con.tblUsers.Single(x => x.pkUserId == (int)Session["UserId"]);
                    User.bytUserImage = ImageBytes;
                    con.SubmitChanges();
                }

                GetUserAvatar((int)Session["UserId"]);
            }
        }
Пример #3
0
        public static void InsertDefaultAvatar(int UserId)
        {
            FileStream fs = new FileStream(System.Web.HttpContext.Current.Server.MapPath("Icons\\default-avatar.jpg"), FileMode.Open);

            using (fs)
            {
                using (BinaryReader binaryReader = new BinaryReader(fs))
                {
                    Byte[] bytes = binaryReader.ReadBytes((int)fs.Length);

                    try
                    {
                        using (SqlContextDataContext con = new SqlContextDataContext())
                        {
                            tblUser user = con.tblUsers.First(x => x.pkUserId == UserId);
                            user.bytUserImage = bytes;
                            con.SubmitChanges();
                        }
                    }
                    catch (Exception err)
                    {
                        throw new ApplicationException(err.Message);
                    }
                }
            }
        }
Пример #4
0
        public static IEnumerable <object> GetPopularPlayers()
        {
            SqlContextDataContext con = new SqlContextDataContext();

            IEnumerable <object> PopularPlayerBets = from b in con.tblPlayerBets
                                                     join
                                                     t in con.tblNflPlayers on b.strPlayerName equals t.strPlayerName
                                                     group b by new
            {
                PlayerName  = t.strPlayerName,
                PlayerImage = t.strPlayerImage,
                PlayerTeam  = t.fkPlayerTeam
            } into eGroup
            orderby eGroup.Key.PlayerName.Count() descending
                                 select new
            {
                PlayerCount = eGroup.Key.PlayerName.Count(),
                Player      = HttpContext.Current.Server.UrlEncode(eGroup.Key.PlayerName),
                PlayerName  = eGroup.Key.PlayerName,
                PlayerImage = eGroup.Key.PlayerImage,
                PlayerTeam  = eGroup.Key.PlayerTeam
            };

            return(PopularPlayerBets.Take(20));
        }
Пример #5
0
        protected void btnReply_Click(object sender, EventArgs e)
        {
            using (SqlContextDataContext con = new SqlContextDataContext())
            {
                tblChildBulletinBoard Child = new tblChildBulletinBoard()
                {
                    intBoardCreatorUserId = (int)Session["UserId"],
                    datDateTimeCreated    = DateTime.Now,
                    intNumOfLikes         = 0,
                    intParentBoardId      = Convert.ToInt32(Request.QueryString["BulletinId"]),
                    strBoardMessage       = txtReplyBulletin.Text.Trim()
                };

                con.tblChildBulletinBoards.InsertOnSubmit(Child);
                con.SubmitChanges();
            }

            ViewState["BulletinWasPosted"] = true;
            int  BetId     = Convert.ToInt32(Request.QueryString["BetId"]);
            bool IsTeamBet = Request.QueryString["Type"] == null ? true : false;

            if (IsTeamBet)
            {
                Response.Redirect("ViewBet.aspx?BetId=" + BetId.ToString());
            }
            else
            {
                Response.Redirect("ViewBet.aspx?Type=PlayerBet&BetId=" + BetId.ToString());
            }
        }
Пример #6
0
        private void GetRecentlyCreatedBets()
        {
            using (SqlContextDataContext con = new SqlContextDataContext())
            {
                IEnumerable <object> Bets = con.tblPlayerBets.Select(x => new
                {
                    Id              = x.pkBetId,
                    Name            = x.strPlayerName,
                    StatArgument    = x.fkStatType,
                    LogicArgument   = x.strLogicArgument,
                    ValueArgument   = x.decArgumentValue,
                    WeekNumber      = x.intWeekNumber,
                    PlayerOrTeamBet = "PlayerBet",
                    Wager           = x.decMoneyWager,
                }).Concat(con.tblTeamBets.Select(x => new
                {
                    Id              = x.pkBetId,
                    Name            = x.strTeam,
                    StatArgument    = x.fkStatType,
                    LogicArgument   = x.strLogicArgument,
                    ValueArgument   = x.decArgumentValue,
                    WeekNumber      = x.intWeekNumber,
                    PlayerOrTeamBet = "TeamBet",
                    Wager           = x.decMoneyWager,
                })).OrderByDescending(x => x.Id).Take(10);


                gvRecentlyCreatedBets.DataSource = Bets;
                gvRecentlyCreatedBets.DataBind();
            }
        }
Пример #7
0
        private bool IsBetOpen(bool IsTeamBet, int BetId)
        {
            SqlContextDataContext context = new SqlContextDataContext();
            bool IsOpen = true;

            if (IsTeamBet)
            {
                var IsTeamBetOpen = context.tblTeamBets.Where(x => x.pkBetId == BetId)
                                    .Select(n => new { n.blnBetIsOpened });

                foreach (var r in IsTeamBetOpen)
                {
                    IsOpen = r.blnBetIsOpened;
                }
            }
            else
            {
                var IsPlayerBetOpen = context.tblPlayerBets.Where(x => x.pkBetId == BetId)
                                      .Select(n => new { n.blnBetIsOpened });

                foreach (var r in IsPlayerBetOpen)
                {
                    IsOpen = r.blnBetIsOpened;
                }
            }

            return(IsOpen);
        }
Пример #8
0
        private void GetTeamBet(int BetId)
        {
            using (SqlContextDataContext con = new SqlContextDataContext())
            {
                var TeamBets = con.tblTeamBets.Join
                                   (con.tblNflTeams, b => b.strTeam, t => t.strTeamName, (bets, teams) => new
                {
                    Bets  = bets,
                    Teams = teams
                }).Where(x => x.Bets.pkBetId == BetId);

                fvTeamBet.DataSource = TeamBets;
                fvTeamBet.DataBind();

                foreach (var r in TeamBets)
                {
                    Session["UserIdWhoCreated"] = r.Bets.fkCreatorUserId;
                }

                if (Session["UserId"] != null)
                {
                    if ((int)Session["UserId"] == (int)Session["UserIdWhoCreated"])
                    {
                        btnAcceptToBet.Enabled = false;
                        btnAcceptToBet.Attributes.CssStyle.Add("opacity", ".5");
                        btnAcceptToBet.ToolTip = "Bet IWas Made By You";
                    }
                }
            }
        }
Пример #9
0
        public void LoadTreeView()
        {
            SqlContextDataContext con = new SqlContextDataContext();

            var result = con.tblUserTreeViewItems.
                         GroupJoin(con.tblUserTreeViewItems, p =>
                                   p.ID, c => c.ParentId, (parent, child) => new
            {
                Parent = parent,
                Child  = child
            });

            foreach (var Parentt in result)
            {
                TreeNode node = new TreeNode()
                {
                    Text = Parentt.Parent.TreeViewText
                };

                foreach (var Child in Parentt.Child)
                {
                    node.ChildNodes.Add(new TreeNode()
                    {
                        Text = Child.TreeViewText
                    });
                }
            }
        }
Пример #10
0
        protected void btnCreateTeamBet_Click(object sender, EventArgs e)
        {
            if (Session["UserId"] != null)
            {
                if (rdoTypeOfBet.SelectedIndex == 0)
                {
                    this.Page.Validate("TeamBet");

                    if (this.Page.IsValid)
                    {
                        using (SqlContextDataContext con = new SqlContextDataContext())
                        {
                            tblTeamBet NewBet = new tblTeamBet
                            {
                                fkCreatorUserId    = (int)Session["UserId"],
                                intWeekNumber      = ddlWeekNumber.SelectedIndex,
                                strTeam            = ddlTeams.SelectedItem.Text,
                                fkStatType         = ddlTeamArguments.SelectedItem.Text,
                                strLogicArgument   = ddlTeamLogic.SelectedItem.Text,
                                decArgumentValue   = Convert.ToDecimal(txtTeamArgumentValue.Text),
                                datDateTimeCreated = DateTime.Now,
                                decMoneyWager      = Convert.ToDecimal(txtTeamWagerAmount.Text.Trim()),
                                blnBetIsOpened     = true
                            };

                            con.tblTeamBets.InsertOnSubmit(NewBet);
                            con.SubmitChanges();
                        }


                        pnlBetCreationIsSuccessful.Visible = true;
                    }
                }
            }
        }
Пример #11
0
        public static bool IsBetOpen(int BetId, bool IsTeamBet)
        {
            bool IsBetOpen = false;

            using (SqlContextDataContext con = new SqlContextDataContext())
            {
                if (IsTeamBet)
                {
                    var IsOpen = con.tblTeamBets.Where(x => x.pkBetId == BetId)
                                 .Select(y => y.blnBetIsOpened);

                    foreach (var r in IsOpen)
                    {
                        IsBetOpen = Convert.ToBoolean(r);
                    }
                }
                else
                {
                    var IsOpen = con.tblPlayerBets.Where(x => x.pkBetId == BetId)
                                 .Select(y => y.blnBetIsOpened);

                    foreach (var r in IsOpen)
                    {
                        IsBetOpen = Convert.ToBoolean(r);
                    }
                }
            }

            return(IsBetOpen);
        }
Пример #12
0
        public static bool UserBetApprovals(int BetId, int UserId)
        {
            bool IsAlreadyApproved = false;

            using (SqlContextDataContext con = new SqlContextDataContext())
            {
                int ApprovalCount = con.tblBetApprovals.Where(x => x.fkUserIdWhoApproved == UserId).Count();

                if (ApprovalCount == 0)
                {
                    tblBetApproval NewBetApproval = new tblBetApproval()
                    {
                        fkBetId             = BetId,
                        fkUserIdWhoApproved = UserId
                    };

                    con.tblBetApprovals.InsertOnSubmit(NewBetApproval);
                    con.SubmitChanges();
                }
                else
                {
                    IsAlreadyApproved = true;
                }
            }

            return(IsAlreadyApproved);
        }
Пример #13
0
        public int PageViews(string RawUrl)
        {
            SqlContextDataContext con = new SqlContextDataContext();

            int count = con.tblStatsPageVisits.Where(w => w.strBaseUrlVisited == RawUrl).Count();

            return(count);
        }
Пример #14
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            this.Page.Validate();
            if (this.Page.IsValid)
            {
                string UserName = txtUserName.Text.Trim();
                string PassWord = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassWord.Text.Trim(), "SHA1");

                using (SqlContextDataContext context = new SqlContextDataContext())
                {
                    int UserId = context.tblUsers.Where(x => x.strUserName == UserName && x.strPassword == PassWord).Select(x => x.pkUserId).SingleOrDefault();

                    bool IsAuthenticated = UserId != 0 ? true : false;

                    if (IsAuthenticated)
                    {
                        Session["UserId"] = UserId;

                        pnlLoginIsSuccessful.Visible    = true;
                        pnlLoginIsNotSuccessful.Visible = false;

                        if (chkRememberMe.Checked)
                        {
                            HttpCookie cookie = new HttpCookie("LogInCookie");

                            cookie["UserName"] = txtUserName.Text;
                            cookie["PassWord"] = txtPassWord.Text;

                            cookie.Expires = DateTime.Now.AddDays(30);
                            HttpContext.Current.Response.SetCookie(cookie);
                        }
                        else
                        {
                            if (HttpContext.Current.Request.Cookies["LogInCookie"] != null)
                            {
                                HttpCookie currentUserCookie = HttpContext.Current.Request.Cookies["LogInCookie"];
                                HttpContext.Current.Response.Cookies.Remove("LogInCookie");
                                currentUserCookie.Expires = DateTime.Now.AddDays(-10);

                                HttpContext.Current.Response.SetCookie(currentUserCookie);
                            }
                        }

                        Response.Redirect("MyProfile.aspx", true);
                    }
                    else
                    {
                        pnlLoginIsNotSuccessful.Visible = true;
                        lblStatus.Text      = "Invalid UserName/PassWord";
                        lblStatus.ForeColor = System.Drawing.Color.Red;

                        pnlLoginIsSuccessful.Visible    = false;
                        pnlLoginIsNotSuccessful.Visible = true;
                    }
                }
            }
        }
Пример #15
0
        protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            SelectedDatesCollection DateTimes = Calendar1.SelectedDates;



            using (SqlContextDataContext context = new SqlContextDataContext())
            {
                if (DateTimes.Count > 1)
                {
                    var schedule = from x in context.tblNflSchedules
                                   join tt in context.tblNflTeams on x.fkHomeTeam equals tt.strTeamName
                                   join t in context.tblNflTeams on x.fkVisitorTeam equals t.strTeamName
                                   where x.datDateOfGame >= DateTimes[0] && x.datDateOfGame <= DateTimes[6]

                                   select new
                    {
                        GameId       = x.NflGameId,
                        HomeTeam     = x.fkHomeTeam,
                        VisitorTeam  = x.fkVisitorTeam,
                        DateOfGame   = x.datDateOfGame,
                        WeekNumber   = x.intWeekNumber,
                        IsBuy        = x.blnIsBuy,
                        HomeImage    = tt.strTeamImage,
                        VisitorImage = t.strTeamImage,
                        Date         = x.datDateOfGame
                    };

                    gvNflSchedule.DataSource = schedule;
                    gvNflSchedule.DataBind();
                }
                else
                {
                    var Schedule = from x in context.tblNflSchedules
                                   join tt in context.tblNflTeams on x.fkHomeTeam equals tt.strTeamName
                                   join t in context.tblNflTeams on x.fkVisitorTeam equals t.strTeamName
                                   where x.datDateOfGame == DateTimes[0]

                                   select new
                    {
                        GameId       = x.NflGameId,
                        HomeTeam     = x.fkHomeTeam,
                        VisitorTeam  = x.fkVisitorTeam,
                        DateOfGame   = x.datDateOfGame,
                        WeekNumber   = x.intWeekNumber,
                        IsBuy        = x.blnIsBuy,
                        HomeImage    = tt.strTeamImage,
                        VisitorImage = t.strTeamImage,
                        Date         = x.datDateOfGame
                    };

                    gvNflSchedule.DataSource = Schedule;
                    gvNflSchedule.DataBind();
                }
            }
        }
Пример #16
0
        public static IEnumerable <tblTeamBet> GetTeamBetForWinOrLost(int BetId)
        {
            SqlContextDataContext con = new SqlContextDataContext();

            IEnumerable <tblTeamBet> TeamBet = con.tblTeamBets.AsEnumerable().Where(b => b.pkBetId == BetId);

            con.Dispose();

            return(TeamBet);
        }
Пример #17
0
        private void GetMyStats(int UserId)
        {
            using (SqlContextDataContext context = new SqlContextDataContext())
            {
                IEnumerable <tblUsersBettingStatistic> stats = from u in context.tblUsersBettingStatistics where u.fkUserId == UserId
                                                               select u;

                fvMyStats.DataSource = stats;
                fvMyStats.DataBind();
            }
        }
Пример #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["UserId"] != null)
            {
                if (Request.UrlReferrer.ToString() == "http://localhost:32550/Login.aspx")
                {
                    pnlUserLoggedIn.Visible = true;
                }
                else
                {
                    pnlUserLoggedIn.Visible = false;
                }

                int UserId = Convert.ToInt32(Session["UserId"]);

                if (!this.Page.IsPostBack)
                {
                    //     UsersBets.GetBetWinPercentages(UserId, gvMyBetHistory);

                    LoadTreeView();

                    foreach (Panel pnl in PagePanels)
                    {
                        if (pnl.ID != "pnlMyBets")
                        {
                            pnl.Visible = false;
                        }
                    }

                    UserInfo ui = new UserInfo();
                    // Control[] arrControl = { gvMyCreatedBets, gvMyAcceptedBets };
                    GetMyCreatedBets(UserId, 1);
                    ui.UserId = UserId;
                    // ui.PopulateControlWithUserTeamBets(arrControl);
                    GetBetPredictions();
                    GetUserBetHistory(UserId);
                    GetMyAcceptedBets(UserId);
                    GetBetHistory(UserId);
                    GetUserAvatar((int)Session["UserId"]);
                    GetMyStats((int)Session["UserId"]);
                }
                else
                {
                }


                SqlContextDataContext db = new SqlContextDataContext();
                fvPaymentInformation.DataSource = from t in db.tblUsersPaymentInformations
                                                  where t.fkUserId == UserId
                                                  select t;

                fvPaymentInformation.DataBind();
            }
        }
Пример #19
0
 private void GetBetPredictions()
 {
     using (SqlContextDataContext con = new SqlContextDataContext())
     {
         gvMyPredictions.DataSource = from t in con.tblTeamBets
                                      where
                                      t.fkCreatorUserId == (int)Session["UserId"] && t.decMoneyWager == null
                                      select t;
         gvMyPredictions.DataBind();
     }
 }
Пример #20
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            Page.Validate();
            if (this.Page.IsValid)
            {
                using (SqlContextDataContext context = new SqlContextDataContext())
                {
                    string UserName  = txtUserName.Text.Trim();
                    string UserEmail = txtUserEmail.Text.Trim();

                    int UserNameCount  = context.tblUsers.Where(x => x.strUserName == UserName).Count();
                    int UserEmailCount = context.tblUsers.Where(x => x.strEmail == UserEmail).Count();

                    if (UserNameCount == 0 && UserEmailCount == 0)
                    {
                        int UserId = 0;

                        tblUser NewUser = new tblUser
                        {
                            datDateRegistered = DateTime.Now,
                            strEmail          = txtUserEmail.Text.Trim(),
                            strPassword       = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassWord.Text.Trim(), "SHA1"),
                            strUserName       = txtUserName.Text.Trim(),
                        };


                        context.tblUsers.InsertOnSubmit(NewUser);
                        context.SubmitChanges();

                        UserId += NewUser.pkUserId;

                        lblRegisterSuccessful.Text      = "Registered Successfully!";
                        lblRegisterSuccessful.ForeColor = System.Drawing.Color.Green;

                        pnlRegisterIsSuccessful.Visible    = true;
                        pnlRegisterIsNotSuccessful.Visible = false;

                        UserInfo.InsertDefaultAvatar(UserId);
                    }
                    else if (UserNameCount == 1)
                    {
                        lblStatus.Text      = "User Name Already In User";
                        lblStatus.ForeColor = System.Drawing.Color.Red;
                        pnlRegisterIsNotSuccessful.Visible = true;
                    }
                    else
                    {
                        lblStatus.Text      = "User Email Already In User";
                        lblStatus.ForeColor = System.Drawing.Color.Red;
                        pnlRegisterIsNotSuccessful.Visible = true;
                    }
                }
            }
        }
Пример #21
0
        protected void fvPaymentInformation_ModeChanging(object sender, FormViewModeEventArgs e)
        {
            (sender as FormView).ChangeMode(e.NewMode);

            SqlContextDataContext db = new SqlContextDataContext();

            fvPaymentInformation.DataSource = from t in db.tblUsersPaymentInformations
                                              where t.fkUserId == (int)Session["UserId"]
                                              select t;

            fvPaymentInformation.DataBind();
        }
Пример #22
0
        private bool IsAgreed(int UserId, int BetId, bool IsTeamBet)
        {
            using (SqlContextDataContext con = new SqlContextDataContext())
            {
                int r = con.tblBetApprovals.Where(
                    x => x.blnIsTeamBet == IsTeamBet &&
                    x.fkBetId == BetId &&
                    x.fkUserIdWhoApproved == UserId).Count();

                return(Convert.ToBoolean(r));
            }
        }
Пример #23
0
        private void InsertUserFavoriteNflTeam(int UserId, int FavoriteTeamId)
        {
            using (SqlContextDataContext context = new SqlContextDataContext())
            {
                tblUsersFavoriteNflTeam NewUsersFavoriteTeam = new tblUsersFavoriteNflTeam
                {
                    fkSportsTeam = FavoriteTeamId,
                    fkUserId     = UserId
                };

                context.tblUsersFavoriteNflTeams.InsertOnSubmit(NewUsersFavoriteTeam);
                context.SubmitChanges();
            }
        }
Пример #24
0
        protected void gvMyCreatedBets_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int      RowIndex     = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
            string   TeamOrPlayer = e.CommandArgument.ToString();
            GridView gv           = (GridView)sender;
            int      BetId        = Convert.ToInt32(((Label)gv.Rows[RowIndex].FindControl("lblBetId")).Text);

            if (e.CommandName == "CancelBet")
            {
                using (SqlContextDataContext context = new SqlContextDataContext())
                {
                    if (TeamOrPlayer == "TeamBet")
                    {
                        tblTeamBet TeamBet = context.tblTeamBets.SingleOrDefault(x => x.pkBetId == BetId);
                        context.tblTeamBets.DeleteOnSubmit(TeamBet);
                        context.SubmitChanges();

                        int TeamLinkCount = context.tblLinkUsersToBets.Count(x => x.fkBetId == BetId && x.blnIsTeamBet == true);

                        if (TeamLinkCount != 0)
                        {
                            tblLinkUsersToBet DeleteBet = context.tblLinkUsersToBets.SingleOrDefault(x => x.fkBetId == BetId && x.blnIsTeamBet == true);
                            context.tblLinkUsersToBets.DeleteOnSubmit(DeleteBet);
                            context.SubmitChanges();
                        }
                    }
                    else
                    {
                        tblPlayerBet PlayerBet = context.tblPlayerBets.SingleOrDefault(x => x.pkBetId == BetId);
                        context.tblPlayerBets.DeleteOnSubmit(PlayerBet);
                        context.SubmitChanges();

                        int PlayerLinkCount = context.tblLinkUsersToBets.Count(x => x.fkBetId == BetId && x.blnIsTeamBet == false);

                        if (PlayerLinkCount != 0)
                        {
                            tblLinkUsersToBet DeleteBet = context.tblLinkUsersToBets.SingleOrDefault(x => x.fkBetId == BetId && x.blnIsTeamBet == false);
                            context.tblLinkUsersToBets.DeleteOnSubmit(DeleteBet);
                            context.SubmitChanges();
                        }
                    }
                }

                GetMyCreatedBets((int)Session["UserId"], 1);
            }
            else if (e.CommandName == "SendBetEmail")
            {
            }
        }
Пример #25
0
        protected void btnSendBetEmail_Click(object sender, EventArgs e)
        {
            int BetId = Convert.ToInt32(Request.QueryString["BetId"]);

            if (Request.QueryString["BetId"] != null)
            {
                if (Session["UserId"] != null)
                {
                    GetModal("ModalSendBetEmail");


                    if (Request.QueryString["Type"] != null && Request.QueryString["Type"] == "PlayerBet")
                    {
                        using (SqlContextDataContext con = new SqlContextDataContext())
                        {
                            var PlayerBets = con.tblPlayerBets.Join
                                                 (con.tblNflPlayers, p => p.strPlayerName, t => t.strPlayerName, (bets, players) => new
                            {
                                Bets    = bets,
                                Players = players
                            }).Where(x => x.Bets.pkBetId == BetId);

                            fvPlayerBetEmail.DataSource = PlayerBets;
                            fvPlayerBetEmail.DataBind();
                        }
                    }
                    else
                    {
                        SqlContextDataContext con = new SqlContextDataContext();

                        var TeamBets = con.tblTeamBets.Join
                                           (con.tblNflTeams, b => b.strTeam, t => t.strTeamName, (bets, teams) => new
                        {
                            Bets  = bets,
                            Teams = teams
                        });

                        fvBetEmail.DataSource = TeamBets;
                        fvBetEmail.DataBind();
                    }
                }
                else
                {
                    pnlMustBeLoggedId.Visible   = true;
                    ViewState["MustBeLoggedIn"] = true;
                }
            }
        }
Пример #26
0
        private void GetReplyData()
        {
            int BoardId;

            if (int.TryParse(Request.QueryString["BulletinId"], out BoardId))
            {
                SqlContextDataContext con = new SqlContextDataContext();
                StringBuilder         s   = new StringBuilder();

                foreach (tblParentBulletinBoard pb in con.tblParentBulletinBoards.Where(x => x.intParentBoardId == BoardId))
                {
                    var UserNameAndImage = from t in con.tblUsers
                                           join u in con.tblUsersBettingStatistics on t.pkUserId equals u.fkUserId
                                           where t.pkUserId == pb.intUserIdWhoPostedBoard
                                           select new
                    {
                        UserName  = t.strUserName,
                        UserImage = t.bytUserImage,
                        WinPerc   = u.fltOverallWinningPercentage,
                    };


                    foreach (var v in UserNameAndImage)
                    {
                        s.Append("Posted By" + v.UserName);
                        s.Append("<br />");
                        s.Append("<img src=\"data:Image/png;base64," + Convert.ToBase64String((byte[])v.UserImage.ToArray()) + "\"  class=\"img-circle\" width=\"50\"  height=\"50\" />");

                        if (v.WinPerc > .75)
                        {
                            s.Append("Win Perc=<span style=\"color:green;\">" + v.WinPerc.ToString() + "</span>");
                        }
                        else if (v.WinPerc < .25)
                        {
                            s.Append("Win Perc=<span style=\"color:green;\">" + v.WinPerc.ToString() + "</span>");
                        }
                    }

                    s.Append("@ " + pb.datDateTimeCreated.Value.ToShortDateString());
                    s.Append("<br />");

                    s.Append(pb.strBoardMessage);


                    litReply.Text = s.ToString();
                }
            }
        }
Пример #27
0
        private void GetUserAvatar(int UserId)
        {
            SqlContextDataContext con = new SqlContextDataContext();

            var Image = from user in con.tblUsers
                        where user.pkUserId == UserId
                        select new
            {
                UserImage = user.bytUserImage
            };

            foreach (var img in Image)
            {
                imgAvatar.ImageUrl = "data:Image/png;base64," + Convert.ToBase64String((byte[])img.UserImage.ToArray());
            }
        }
Пример #28
0
        private void GetBetHistory(int UserId)
        {
            using (SqlContextDataContext context = new SqlContextDataContext())
            {
                IEnumerable <int> BetIdsIsTeam = from t in context.tblBetHistories
                                                 where (t.fkUserIdLoser == UserId ||
                                                        t.fkUserIdWinner == UserId) && t.IsTeamBet == true
                                                 select t.fkBetId;

                IEnumerable <int> BetIdsForPlayerBets = from t in context.tblBetHistories
                                                        where (t.fkUserIdLoser == UserId ||
                                                               t.fkUserIdWinner == UserId) && t.IsTeamBet == false
                                                        select t.fkBetId;


                IEnumerable <object> MyBetHistory = context.tblTeamBets.Select(x =>
                                                                               new
                {
                    BetId           = x.pkBetId,
                    Name            = x.strTeam,
                    StatArgument    = x.fkStatType,
                    LogicArgument   = x.strLogicArgument,
                    ValueArgument   = x.decArgumentValue,
                    WeekNumber      = x.intWeekNumber,
                    PlayerOrTeamBet = "TeamBet",
                    UserId          = x.fkCreatorUserId,
                    Wager           = x.decMoneyWager
                }).Where(x => BetIdsIsTeam.Contains(x.BetId))
                                                    .Union(context.tblPlayerBets.Select(x => new
                {
                    BetId           = x.pkBetId,
                    Name            = x.strPlayerName,
                    StatArgument    = x.fkStatType,
                    LogicArgument   = x.strLogicArgument,
                    ValueArgument   = x.decArgumentValue,
                    WeekNumber      = x.intWeekNumber,
                    PlayerOrTeamBet = "PlayerBet",
                    UserId          = x.fkCreatorUserId,
                    Wager           = x.decMoneyWager
                }).Where(x => BetIdsForPlayerBets.Contains(x.BetId)));



                gvMyBetHistory.DataSource = MyBetHistory;
                gvMyBetHistory.DataBind();
            }
        }
Пример #29
0
        private void SelectMostViewedBets()
        {
            SqlContextDataContext con = new SqlContextDataContext();

            using (con)
            {
                var r = con.tblTeamBets.GroupJoin(con.tblStatsPageVisits,
                                                  b => b.pkBetId, v => v.strQueryStringValue, (bets, visits) => new
                {
                    Bets  = bets,
                    Count = visits.Count()
                }).OrderByDescending(y => y.Count).Take(10);

                //   lvMostViewedTeamBets.DataSource = r;
                //    lvMostViewedTeamBets.DataBind();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            using (SqlContextDataContext con = new SqlContextDataContext())
            {
                var r = from t in con.tblBetHistories
                        group t by
                        new
                {
                    t.fkUserIdWinner
                } into eGroup
                select eGroup.Key;


                lvWeeklyWinners.DataSource = r;
                this.Page.DataBind();
            }
        }