public void LoadSearchQuestions(int OtherUserID, string EnteredText)
 {
     try
     {
         int UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
         QuestionsMatch[] m_QuestionsMatch = new QuestionsMatch().GetQuestionsMatch(UserID, OtherUserID);
         m_QuestionsMatch = m_QuestionsMatch.Where(x => x.UserValue != "" && x.OtherUserValue != "" && x.IsAnsweredPrivately == false && x.QuestionCategory == 0).ToArray();
         m_QuestionsMatch = m_QuestionsMatch.Where(x => x.QuestionName.ToLower().Contains(EnteredText.ToLower())).ToArray();
         rptPhilosophyMatch.DataSource = m_QuestionsMatch;
         rptPhilosophyMatch.DataBind();
     }
     catch (Exception ex)
     {
     }
 }
        public void LoadOnlySexQuestions(int OtherUserID)
        {
            try
            {
                int UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);

                QuestionsMatch[] m_QuestionsMatch = new QuestionsMatch().GetQuestionsMatch(UserID, OtherUserID);

                m_QuestionsMatch = m_QuestionsMatch.Where(x => x.UserValue != "" && x.OtherUserValue != "" && x.IsAnsweredPrivately == false && x.QuestionCategory == 1).ToArray();

                rptPhilosophyMatch.DataSource = m_QuestionsMatch;
                rptPhilosophyMatch.DataBind();
                divDropDown.Visible = false;
                hdnSubMenu.Value    = "1";
            }
            catch (Exception ex)
            {
            }
        }
        private void LoadQuestionsMatchNormalOrderByOtherUser(int OtherUserID)
        {
            try
            {
                int UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);

                QuestionsMatch[] m_QuestionsMatch = new QuestionsMatch().GetQuestionsMatch(UserID, OtherUserID);

                m_QuestionsMatch = m_QuestionsMatch.Where(x => x.UserValue != "" && x.OtherUserValue != "" && x.IsAnsweredPrivately == false && x.QuestionCategory == 0).ToArray();

                m_QuestionsMatch = m_QuestionsMatch.OrderByDescending(x => x.PointsAssignedByOtherUser).ToArray();

                rptPhilosophyMatch.DataSource = m_QuestionsMatch;
                rptPhilosophyMatch.DataBind();
            }
            catch (Exception)
            {
            }
        }
        private void LoadQuestionsMatchNormalOrderByRankOrder(int OtherUserID)
        {
            try
            {
                int UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);

                QuestionsMatch[] m_QuestionsMatch = new QuestionsMatch().GetQuestionsMatch(UserID, OtherUserID);

                m_QuestionsMatch = m_QuestionsMatch.Where(x => x.UserValue != "" && x.OtherUserValue != "" && x.IsAnsweredPrivately == false && x.QuestionCategory == 0).ToArray();

                QuestionAnswers <OptionsSingleSelectAnswer, OptionsMultiSelectAnswer>[] _Answers = new QuestionAnswers <OptionsSingleSelectAnswer, OptionsMultiSelectAnswer>().GetUserAnswers(OtherUserID);



                List <QuestionsMatch> lstQmatch = new List <QuestionsMatch>();;

                foreach (var _Answer in _Answers)
                {
                    QuestionsMatch _Match = new QuestionsMatch();
                    _Match = m_QuestionsMatch.Where(x => x.Question_id == _Answer.Question_id).SingleOrDefault();
                    //here QuestionType is rank order;
                    if (_Match != null)
                    {
                        if (!_Answer.AnsweredPrivately)
                        {
                            _Match.QuestionType = _Answer.RankOrder;
                            lstQmatch.Add(_Match);
                        }
                    }
                }

                var _OrderByRankOrder = lstQmatch.OrderBy(x => x.QuestionType);

                rptPhilosophyMatch.DataSource = _OrderByRankOrder;
                rptPhilosophyMatch.DataBind();
            }
            catch (Exception)
            {
            }
        }
        protected void rptPhilosophyMatch_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            string SitePath = "";

            try
            {
                SitePath = ConfigurationManager.AppSettings["SitePath"].ToString();

                QuestionsMatch m_QuestionsMatch = (QuestionsMatch)e.Item.DataItem;
                ((HtmlGenericControl)e.Item.FindControl("lblQuestion")).InnerText = m_QuestionsMatch.QuestionName;



                if (m_QuestionsMatch.User.ProfilePhoto != null)
                {
                    ((HtmlImage)e.Item.FindControl("imgUserIcon")).Src = new Utils().GetPhotoPCTPath(m_QuestionsMatch.User.ProfilePhoto.PhotoID, Page.Request);
                }
                else
                {
                    if (m_QuestionsMatch.User.Gender == 1)
                    {
                        ((HtmlImage)e.Item.FindControl("imgUserIcon")).Src = SitePath + "web/images/M.png";
                    }
                    else
                    {
                        ((HtmlImage)e.Item.FindControl("imgUserIcon")).Src = SitePath + "web/images/F.png";
                    }
                }


                if (m_QuestionsMatch.OtherUser.ProfilePhoto != null)
                {
                    ((HtmlImage)e.Item.FindControl("imgOtherUserIcon")).Src = new Utils().GetPhotoPCTPath(m_QuestionsMatch.OtherUser.ProfilePhoto.PhotoID, Page.Request);
                }
                else
                {
                    if (m_QuestionsMatch.OtherUser.Gender == 1)
                    {
                        ((HtmlImage)e.Item.FindControl("imgOtherUserIcon")).Src = SitePath + "web/images/M.png";
                    }
                    else
                    {
                        ((HtmlImage)e.Item.FindControl("imgOtherUserIcon")).Src = SitePath + "web/images/F.png";
                    }
                }



                // Answers

                ((HtmlGenericControl)e.Item.FindControl("lblUserAnswer")).InnerText = m_QuestionsMatch.UserValue;


                string _Url = "";
                _Url = SitePath + "web/inner/discusscompose?recid=" + m_QuestionsMatch.OtherUserID.ToString() + "&pid=" + m_QuestionsMatch.Question_id;
                ((HtmlInputButton)e.Item.FindControl("btnChatAboutIt")).Attributes.Add("data-url", _Url);



                if (m_QuestionsMatch.IsUserMatch == false)
                {
                    ((HtmlGenericControl)e.Item.FindControl("lblUserAnswer")).Attributes.Add("class", "redColor");
                }

                ((HtmlGenericControl)e.Item.FindControl("lblOtherUserAnswer")).InnerText = m_QuestionsMatch.OtherUserValue;

                if (m_QuestionsMatch.IsOtherUserMatch == false)
                {
                    ((HtmlGenericControl)e.Item.FindControl("lblOtherUserAnswer")).Attributes.Add("class", "redColor");
                }

                // Comments
                if (m_QuestionsMatch.UserComment != "")
                {
                    ((HtmlGenericControl)e.Item.FindControl("lblUserComment")).InnerText = m_QuestionsMatch.UserComment;
                }
                else
                {
                    ((HtmlGenericControl)e.Item.FindControl("lblUserComment")).Visible = false;
                }


                if (m_QuestionsMatch.OtherUserComment != "")
                {
                    ((HtmlGenericControl)e.Item.FindControl("lblOtherUserComment")).InnerText = m_QuestionsMatch.OtherUserComment;
                }
                else
                {
                    ((HtmlGenericControl)e.Item.FindControl("lblOtherUserComment")).Visible = false;
                }



                if (m_QuestionsMatch.UserValue == "" && m_QuestionsMatch.QuestionCategory == 0)
                {
                    ((Panel)e.Item.FindControl("pnlAnswered")).Visible     = false;
                    ((Panel)e.Item.FindControl("pnlSexQuestions")).Visible = false;
                    ((Panel)e.Item.FindControl("pnlNotAnswered")).Visible  = true;
                    ((HtmlGenericControl)e.Item.FindControl("divLoadMatch")).Attributes.Add("class", "cls" + m_QuestionsMatch.Question_id);

                    ((HtmlGenericControl)e.Item.FindControl("lblQuestionText")).InnerText = m_QuestionsMatch.QuestionName;
                    string m_EditQtnUrl = SitePath + "web/inner/answerquestion?qid=" + m_QuestionsMatch.Question_id;
                    ((HyperLink)e.Item.FindControl("lnkAnswerQuestion")).Attributes.Add("data-url", m_EditQtnUrl);
                }
                if (m_QuestionsMatch.QuestionCategory == 1)
                {
                    ((Panel)e.Item.FindControl("pnlAnswered")).Visible     = false;
                    ((Panel)e.Item.FindControl("pnlNotAnswered")).Visible  = false;
                    ((Panel)e.Item.FindControl("pnlSexQuestions")).Visible = true;
                    ((HtmlGenericControl)e.Item.FindControl("lblSexQuestionText")).InnerText = m_QuestionsMatch.QuestionName;
                }
            }
            catch (Exception)
            {
            }
        }
        private void SetMatchp()
        {
            try
            {
                string _Overallp   = string.Empty;
                string _Criteriap  = string.Empty;
                string _Questionsp = string.Empty;
                int    OtherUserID = 0;
                if (Request.QueryString["OtherUserID"] != null)
                {
                    OtherUserID = Convert.ToInt32(Request.QueryString["OtherUserID"]);
                    int    _UserID  = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
                    string SitePath = ConfigurationManager.AppSettings["SitePath"].ToString();

                    _Questionsp = new QuestionsMatchPercentage().GetMatchPercentage(_UserID, OtherUserID).ToString();
                    _Criteriap  = new CriteriaMatchPercentage().GetMatchPercentage(_UserID, OtherUserID).ToString();
                    _Overallp   = new QuestionsMatch().GetOverallMatchPercentage(_UserID, OtherUserID).ToString();

                    if (_Overallp != "-1")
                    {
                        lblOverallp.InnerText = _Overallp + "%";
                        lblOverall.Attributes.Add("style", "width:" + _Overallp + "%");
                    }
                    else
                    {
                        lblOverallp.InnerText = "?";
                        lblOverall.Attributes.Add("style", "width:0%");
                    }

                    if (_Criteriap != "-1")
                    {
                        lblCriteriap.InnerText = _Criteriap + "%";
                        lblCriteria.Attributes.Add("style", "width:" + _Criteriap + "%");
                    }
                    else
                    {
                        lblCriteriap.InnerText = "?";
                        lblCriteria.Attributes.Add("style", "width:0%");
                    }

                    if (_Questionsp != "-1")
                    {
                        lblQuestionsp.InnerText = _Questionsp + "%";
                        lblQuestions.Attributes.Add("style", "width:" + _Questionsp + "%");
                    }
                    else
                    {
                        lblQuestionsp.InnerText = "?";
                        lblQuestions.Attributes.Add("style", "width:0%");
                    }


                    // User Info
                    User OtherUserDetails = new User().GetUserDetails(OtherUserID);
                    divUserName.InnerText  = "You rematched " + OtherUserDetails.LoginName;
                    imgOtherProfilePic.Alt = OtherUserDetails.LoginName;
                    if (OtherUserDetails.ProfilePhoto != null)
                    {
                        imgOtherProfilePic.Src = new Utils().GetPhotoPCTPath(OtherUserDetails.ProfilePhoto.PhotoID, Page.Request);
                    }
                    else
                    {
                        if (OtherUserDetails.Gender == 1)
                        {
                            imgOtherProfilePic.Src = SitePath + "web/images/M.png";
                        }
                        else
                        {
                            imgOtherProfilePic.Src = SitePath + "web/images/F.png";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        private void SetMatchp(int OtherUserID)
        {
            try
            {
                string _Overallp   = string.Empty;
                string _Criteriap  = string.Empty;
                string _Questionsp = string.Empty;

                int    _UserID  = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
                string SitePath = ConfigurationManager.AppSettings["SitePath"].ToString();

                _Questionsp = new QuestionsMatchPercentage().GetMatchPercentage(_UserID, OtherUserID).ToString();
                _Criteriap  = new CriteriaMatchPercentage().GetMatchPercentage(_UserID, OtherUserID).ToString();
                _Overallp   = new QuestionsMatch().GetOverallMatchPercentage(_UserID, OtherUserID).ToString();

                if (_Overallp != "-1")
                {
                    liOverallPercentText.InnerText = _Overallp + "%";
                    OverallPercentWidth.Attributes.Add("style", "width:" + _Overallp + "%");
                }
                else
                {
                    liOverallPercentText.InnerText = "?";
                    OverallPercentWidth.Attributes.Add("style", "width:0%");
                }

                if (_Criteriap != "-1")
                {
                    liCriteriaPercentText.InnerText = _Criteriap + "%";
                    CriteriaPercentWidth.Attributes.Add("style", "width:" + _Criteriap + "%");
                }
                else
                {
                    liCriteriaPercentText.InnerText = "?";
                    CriteriaPercentWidth.Attributes.Add("style", "width:0%");
                }

                if (_Questionsp != "-1")
                {
                    liQuestionsPercentText.InnerText = _Questionsp + "%";
                    QuestionsPercentWidth.Attributes.Add("style", "width:" + _Questionsp + "%");
                }
                else
                {
                    liQuestionsPercentText.InnerText = "?";
                    QuestionsPercentWidth.Attributes.Add("style", "width:0%");
                }


                // User Info
                TempUser OtherUserDetails = new TempUser().GetUserDetails(OtherUserID);
                divUserName.InnerText = OtherUserDetails.LoginName;

                //get user last online time
                DateTime?_UserLastOnlineTime = new LoginDetails().GetUserLastLoginTime(OtherUserID);

                spnLastOnlineTime.InnerText = _UserLastOnlineTime.ToString();

                if (OtherUserDetails.ProfilePhoto != null)
                {
                    ImgProfilePicture.Src = new Utils().GetPhotoPCTPath(OtherUserDetails.ProfilePhoto.PhotoID, Page.Request);
                }
                else
                {
                    if (OtherUserDetails.Gender == 1)
                    {
                        ImgProfilePicture.Src = SitePath + "web/images/M.png";
                    }
                    else
                    {
                        ImgProfilePicture.Src = SitePath + "web/images/F.png";
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Exemple #8
0
        private void LoadQuestionsMatch(int OtherUserID, string PhilosophyID)
        {
            try
            {
                int _UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);

                QuestionsMatch[] m_QuestionsMatches = new QuestionsMatch().GetQuestionsMatch(_UserID, OtherUserID, PhilosophyID);

                foreach (QuestionsMatch m_QuestionsMatch in m_QuestionsMatches)
                {
                    lblQuestion.InnerText = m_QuestionsMatch.QuestionName;

                    if (m_QuestionsMatch.User.ProfilePhoto != null)
                    {
                        imgUserIcon.Src = new Utils().GetPhotoPCTPath(m_QuestionsMatch.User.ProfilePhoto.PhotoID, Page.Request);
                    }
                    else
                    {
                        if (m_QuestionsMatch.User.Gender == 1)
                        {
                            imgUserIcon.Src = SitePath + "web/images/M.png";
                        }
                        else
                        {
                            imgUserIcon.Src = SitePath + "web/images/F.png";
                        }
                    }

                    if (m_QuestionsMatch.OtherUser.ProfilePhoto != null)
                    {
                        imgOtherUserIcon.Src = new Utils().GetPhotoPCTPath(m_QuestionsMatch.OtherUser.ProfilePhoto.PhotoID, Page.Request);
                    }
                    else
                    {
                        if (m_QuestionsMatch.OtherUser.Gender == 1)
                        {
                            imgOtherUserIcon.Src = SitePath + "web/images/M.png";
                        }
                        else
                        {
                            imgOtherUserIcon.Src = SitePath + "web/images/F.png";
                        }
                    }



                    // Answers

                    lblUserAnswer.InnerText = m_QuestionsMatch.UserValue;

                    //btnChatAboutIt.Attributes.Add("data-questionid", m_PhilosophyMatch.Philosophy_id);

                    if (m_QuestionsMatch.IsUserMatch == false)
                    {
                        lblUserAnswer.Attributes.Add("class", "redColor");
                    }

                    lblOtherUserAnswer.InnerText = m_QuestionsMatch.OtherUserValue;

                    if (m_QuestionsMatch.IsOtherUserMatch == false)
                    {
                        lblOtherUserAnswer.Attributes.Add("class", "redColor");
                    }

                    // Comments
                    if (m_QuestionsMatch.UserComment != "")
                    {
                        lblUserComment.InnerText = m_QuestionsMatch.UserComment;
                    }
                    else
                    {
                        lblUserComment.Visible = false;
                    }


                    if (m_QuestionsMatch.OtherUserComment != "")
                    {
                        lblOtherUserComment.InnerText = m_QuestionsMatch.OtherUserComment;
                    }
                    else
                    {
                        lblOtherUserComment.Visible = false;
                    }
                }
            }
            catch (Exception)
            {
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Response.ContentType = "image/png";
                string SitePath = ConfigurationManager.AppSettings["SitePath"].ToString();
                if (Request.QueryString["OtherUserID"] != null && Request.QueryString["Type"] != null)
                {
                    if (HttpContext.Current.User.Identity.Name != "")
                    {
                        int _UserID     = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
                        int OtherUserID = Convert.ToInt32(Request.QueryString["OtherUserID"]);

                        decimal _CriteriaMatch = new CriteriaMatchPercentage().GetMatchPercentage(_UserID, OtherUserID);
                        imgCriteriaTotal.Src = SitePath + "web/service/OverallMatchImage?p=" + _CriteriaMatch.ToString();

                        decimal _CriteriaTheyMatchYou = new CriteriaMatch()._GetCriteriaSinglePercentage(OtherUserID, _UserID);
                        imgCriteriaTheyMatchYou.Src = SitePath + "web/service/OverallMatchImage?p=" + _CriteriaTheyMatchYou.ToString();

                        decimal _CriteriaYouMatchThem = new CriteriaMatch()._GetCriteriaSinglePercentage(_UserID, OtherUserID);
                        imgCriteriaYouMatchThem.Src = SitePath + "web/service/OverallMatchImage?p=" + _CriteriaYouMatchThem.ToString();


                        decimal _PhilosophyMatch = new QuestionsMatchPercentage().GetMatchPercentage(_UserID, OtherUserID);
                        imgPhilosophyTotal.Src = SitePath + "web/service/OverallMatchImage?p=" + _PhilosophyMatch.ToString();

                        decimal _PhilosophyTheyMatchYou = new QuestionsMatch()._GetQuestionsSinglePercentage(OtherUserID, _UserID);
                        imgPhilosophyTheyMatchYou.Src = SitePath + "web/service/OverallMatchImage?p=" + _PhilosophyTheyMatchYou.ToString();

                        decimal _PhilosophyYouMatchThem = new QuestionsMatch()._GetQuestionsSinglePercentage(_UserID, OtherUserID);
                        imgPhilosophyYouMatchThem.Src = SitePath + "web/service/OverallMatchImage?p=" + _PhilosophyYouMatchThem.ToString();


                        //bind userpics
                        User _GetUser      = new User().GetUserDetails(_UserID);
                        User _GetOtherUser = new User().GetUserDetails(OtherUserID);

                        DivThisUserName.InnerHtml  = _GetUser.LoginName;
                        DivOtherUserNane.InnerHtml = _GetOtherUser.LoginName;

                        if (_GetUser != null && _GetOtherUser != null)
                        {
                            if (_GetUser.ProfilePhoto != null)
                            {
                                UserPic.Src = new Utils().GetPhotoPCTPath(_GetUser.ProfilePhoto.PhotoID, Page.Request);
                            }
                            else
                            {
                                if (_GetUser.Gender == 1)
                                {
                                    UserPic.Src = SitePath + "web/images/M.png";
                                }
                                else
                                {
                                    UserPic.Src = SitePath + "web/images/F.png";
                                }
                            }

                            if (_GetOtherUser.ProfilePhoto != null)
                            {
                                OtherUserPic.Src = new Utils().GetPhotoPCTPath(_GetOtherUser.ProfilePhoto.PhotoID, Page.Request);
                            }
                            else
                            {
                                if (_GetOtherUser.Gender == 1)
                                {
                                    OtherUserPic.Src = SitePath + "web/images/M.png";
                                }
                                else
                                {
                                    OtherUserPic.Src = SitePath + "web/images/F.png";
                                }
                            }
                        }

                        //show and Hide criteria or questions

                        string _Type = Request.QueryString["Type"].ToString();
                        if (_Type == "c")
                        {
                            divCriteria.Visible = true;
                        }
                        else
                        {
                            divQuestions.Visible = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string SitePath = ConfigurationManager.AppSettings["SitePath"].ToString();
                if (Request.QueryString["OtherUserID"] != null)
                {
                    divSexQuestions.Visible = true;
                    int  _UserID       = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
                    int  OtherUserID   = Convert.ToInt32(Request.QueryString["OtherUserID"]);
                    User _GetUser      = new User().GetUserDetails(_UserID);
                    User _GetOtherUser = new User().GetUserDetails(OtherUserID);

                    if (_GetUser.Gender == 1)
                    {
                        DivPhilosophyOverall.Visible      = true;
                        DivPhilosophyTheyMatchYou.Visible = false;
                        decimal _PhilosophyMatch = new QuestionsMatch().GetSexQuestionsOverallMatch(_UserID, OtherUserID);
                        if (_PhilosophyMatch == -1)
                        {
                            _PhilosophyMatch = 0;
                        }

                        imgSexPhilosophyTotal.Src = SitePath + "web/service/OverallMatchImage?p=" + _PhilosophyMatch.ToString();
                    }
                    else
                    {
                        DivPhilosophyTheyMatchYou.Visible = true;
                        DivPhilosophyOverall.Visible      = false;
                        decimal _PhilosophyTheyMatchYou = new QuestionsMatch()._GetSexQuestionsSinglePercentage(OtherUserID, _UserID);
                        if (_PhilosophyTheyMatchYou == -1)
                        {
                            _PhilosophyTheyMatchYou = 0;
                        }
                        imgSexPhilosophyTheyMatchYou.Src = SitePath + "web/service/OverallMatchImage?p=" + _PhilosophyTheyMatchYou.ToString();
                    }

                    //bind userpics
                    lblOtherUserName.InnerHtml = _GetOtherUser.LoginName;
                    lblThisUserName.InnerHtml  = _GetUser.LoginName;

                    if (_GetUser != null && _GetOtherUser != null)
                    {
                        if (_GetUser.ProfilePhoto != null)
                        {
                            UserSexPic.Src = new Utils().GetPhotoPCTPath(_GetUser.ProfilePhoto.PhotoID, Page.Request);
                        }
                        else
                        {
                            if (_GetUser.Gender == 1)
                            {
                                UserSexPic.Src = SitePath + "web/images/M.png";
                            }
                            else
                            {
                                UserSexPic.Src = SitePath + "web/images/F.png";
                            }
                        }

                        if (_GetOtherUser.ProfilePhoto != null)
                        {
                            OtherSexUserPic.Src = new Utils().GetPhotoPCTPath(_GetOtherUser.ProfilePhoto.PhotoID, Page.Request);
                        }
                        else
                        {
                            if (_GetOtherUser.Gender == 1)
                            {
                                OtherSexUserPic.Src = SitePath + "web/images/M.png";
                            }
                            else
                            {
                                OtherSexUserPic.Src = SitePath + "web/images/F.png";
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }