// POST api/<controller>
        public IEnumerable <CriteriaUserAnswerWeek> Post([FromBody] CriteriaPoints CriteriaPoints)
        {
            try
            {
                string[] _QuestionIDs = CriteriaPoints.CriteriaQuestionIDs.Split(',');
                string[] _Points      = CriteriaPoints.Points.Split(',');

                int _UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);

                // Activate user
                new IntellidateR1.User().ActivateUser(_UserID);

                for (int i = 0; i < _QuestionIDs.Count(); i++)
                {
                    new CriteriaUserAnswerWeek().AssignCriteriaPoints(_UserID, _QuestionIDs[i], Convert.ToDecimal(_Points[i]));
                    new CriteriaUserAnswer().AssignCriteriaPoints(_UserID, _QuestionIDs[i], Convert.ToDecimal(_Points[i]));
                }


                CriteriaUserAnswerWeek[] _CriteriaUserAnswers = new CriteriaUserAnswerWeek().GetCriteriaUserAnswers(_UserID);
                return(_CriteriaUserAnswers);
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#2
0
        // POST api/<controller>
        public bool Post([FromBody] CheckHasUserAnswered value)
        {
            int UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
            CriteriaUserAnswerWeek m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().GetCriteriaUserAnswer(UserID, value.CriteriaQuestionID);

            return(m_CriteriaUserAnswer != null);
        }
示例#3
0
        // POST api/<controller>
        public CriteriaUserAnswerWeek Post([FromBody] AddCriteriaUserAnswer ac)
        {
            int UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
            CriteriaUserAnswerWeek m_CriteriaUserAnswer = new CriteriaUserAnswerWeek();
            bool IsHasUserMatch = new UserTodayMatch().IsGetUserMatch(UserID);

            switch (ac.CriteriaType)
            {
            case "1":
            {
                AnswerTypeSingle m_AnswerTypeSingle = new AnswerTypeSingle
                {
                    _id = ac.UserOption
                };

                if (IsHasUserMatch)
                {
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeSingle);
                }
                else
                {
                    new CriteriaUserAnswer().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeSingle);
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeSingle);
                }
                break;
            }

            case "2":
            {
                AnswerTypeMultiple m_AnswerTypeMultiple = new AnswerTypeMultiple();
                m_AnswerTypeMultiple._ids = ac.UserOptions;

                if (IsHasUserMatch)
                {
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeMultiple);
                }
                else
                {
                    new CriteriaUserAnswer().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeMultiple);
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeMultiple);
                }
                break;
            }

            case "5":
            {
                AnswerTypeSingle m_AnswerTypeSingle = new AnswerTypeSingle
                {
                    _id = ac.UserOption
                };
                if (IsHasUserMatch)
                {
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeSingle);
                }
                else
                {
                    new CriteriaUserAnswer().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeSingle);
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeSingle);
                }
                break;
            }

            case "7":
            {
                AnswerTypeDate m_AnswerTypeDate = new AnswerTypeDate
                {
                    Day   = ac.UserOption_Day,
                    Month = ac.UserOption_Month,
                    Year  = ac.UserOption_Year
                };

                if (IsHasUserMatch)
                {
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeDate);
                }
                else
                {
                    new CriteriaUserAnswer().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeDate);
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeDate);
                }

                // Reset DOB
                DateTime _DateOfBirth = new DateTime(Convert.ToInt32(m_AnswerTypeDate.Year), Convert.ToInt32(m_AnswerTypeDate.Month), Convert.ToInt32(m_AnswerTypeDate.Day));
                new IntellidateR1.User().ChangeUserDateOfBirth(UserID, _DateOfBirth);
                break;
            }

            case "8":
            {
                AnswerTypeText m_AnswerTypeText = new AnswerTypeText
                {
                    Value = ac.UserOption
                };

                if (IsHasUserMatch)
                {
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeText);
                }
                else
                {
                    new CriteriaUserAnswer().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeText);
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeText);
                }
                break;
            }

            case "9":
            {
                AnswerTypeText m_AnswerTypeText = new AnswerTypeText
                {
                    Value = ac.UserOption
                };

                if (IsHasUserMatch)
                {
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeText);
                }
                else
                {
                    new CriteriaUserAnswer().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeText);
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserAnswer(ac.Criteria_id, UserID, m_AnswerTypeText);
                }
                break;
            }
            }



            switch (ac.CriteriaPreferenceType)
            {
            case "1":
            {
                AnswerTypeMultiple m_AnswerTypeMultiple = new AnswerTypeMultiple();
                m_AnswerTypeMultiple._ids = ac.Preferences;

                if (IsHasUserMatch)
                {
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserPreference(ac.Criteria_id, UserID, m_AnswerTypeMultiple, ac.HasAllPreferencesSelected);
                }
                else
                {
                    new CriteriaUserAnswer().UpdateCriteriaUserPreference(ac.Criteria_id, UserID, m_AnswerTypeMultiple, ac.HasAllPreferencesSelected);
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserPreference(ac.Criteria_id, UserID, m_AnswerTypeMultiple, ac.HasAllPreferencesSelected);
                }
                break;
            }

            case "3":
            {
                AnswerTypeRange m_AnserTypeRange = new AnswerTypeRange
                {
                    Min = ac.PreferenceRangeMin,
                    Max = ac.PreferenceRangeMax
                };

                if (IsHasUserMatch)
                {
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserPreference(ac.Criteria_id, UserID, m_AnserTypeRange, ac.HasAllPreferencesSelected);
                }
                else
                {
                    new CriteriaUserAnswer().UpdateCriteriaUserPreference(ac.Criteria_id, UserID, m_AnserTypeRange, ac.HasAllPreferencesSelected);
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserPreference(ac.Criteria_id, UserID, m_AnserTypeRange, ac.HasAllPreferencesSelected);
                }
                break;
            }

            case "4":
            {
                AnswerTypeRange m_AnserTypeRange = new AnswerTypeRange
                {
                    Min = ac.PreferenceRangeMin,
                    Max = ac.PreferenceRangeMax
                };

                if (IsHasUserMatch)
                {
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserPreference(ac.Criteria_id, UserID, m_AnserTypeRange, ac.HasAllPreferencesSelected);
                }
                else
                {
                    new CriteriaUserAnswer().UpdateCriteriaUserPreference(ac.Criteria_id, UserID, m_AnserTypeRange, ac.HasAllPreferencesSelected);
                    m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserPreference(ac.Criteria_id, UserID, m_AnserTypeRange, ac.HasAllPreferencesSelected);
                }
                break;
            }
            }

            new CriteriaUserAnswer().UpdateCriteriaUserComment(UserID, ac.Criteria_id, ac.Comment);

            m_CriteriaUserAnswer = new CriteriaUserAnswerWeek().UpdateCriteriaUserComment(UserID, ac.Criteria_id, ac.Comment);
            return(m_CriteriaUserAnswer);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (HttpContext.Current.User.Identity.Name == "")
                {
                    Response.Redirect("LogOut");
                }
                else
                {
                    IntellidateR1.Criteria[] _CriteriaQuestions = new IntellidateR1.Criteria().GetCriteriaList();
                    int _QuestionsCount = _CriteriaQuestions.Count();
                    int _ThisPageNo     = _QuestionsCount + 1;
                    int _OutOfPages     = _QuestionsCount + 2;
                    Numberleft.InnerText  = _ThisPageNo.ToString();
                    NumberRight.InnerText = _OutOfPages.ToString();
                    int     UserID = Convert.ToInt32(HttpContext.Current.User.Identity.Name);
                    decimal _TotalAssignedPoints = new IntellidateR1.CriteriaUserAnswerWeek().GetCreiteriaTotalAssignedPoints(UserID);
                    decimal _UserAvilablePoints  = Convert.ToDecimal(100 - _TotalAssignedPoints);
                    AvilablePoints.InnerText = _UserAvilablePoints.ToString();
                    IntellidateR1.CriteriaUserAnswerWeek[] _AnswredQuestions = new IntellidateR1.CriteriaUserAnswerWeek().GetCriteriaUserAnswers(UserID);
                    //bind avilable points here
                    StringBuilder _Sb = new StringBuilder();
                    _Sb.Append("<ul>");
                    foreach (CriteriaUserAnswerWeek _SingleAnswer in _AnswredQuestions)
                    {
                        bool HasUserAnswred = new CriteriaUserAnswerWeek().HasUserAnsweredCriteria(UserID, _SingleAnswer.Criteria_id);
                        if (HasUserAnswred)
                        {
                            _Sb.Append("<li class='boxes'>");
                            _Sb.Append("<p class='pointercss' id=" + _SingleAnswer.Criteria_id + ">" + _SingleAnswer.Criteria.CriteriaName + "</p>");
                            _Sb.Append("<input type='text' class='txtpoints' value='" + _SingleAnswer.PointsAssigned + "'  data-criteriaid='" + _SingleAnswer.Criteria_id + "' id='txt" + _SingleAnswer.Criteria_id + "' />");
                            _Sb.Append("<div class='clear'></div>");
                            _Sb.Append("</li>");
                        }
                        else
                        {
                            _Sb.Append("<li class='boxes'>");
                            _Sb.Append("<p class='pointercss' id=" + _SingleAnswer.Criteria_id + ">" + _SingleAnswer.Criteria.CriteriaName + "</p>");
                            _Sb.Append("<input type='text' class='txtpoints Disabled' disabled='disabled'  id='txt" + _SingleAnswer.Criteria_id + "' data-criteriaid=" + _SingleAnswer.Criteria_id + " value='" + _SingleAnswer.PointsAssigned + "' />");
                            _Sb.Append("<div class='clear'></div>");
                            _Sb.Append("</li>");
                        }
                    }
                    _Sb.Append("</ul>");

                    divPoints.InnerHtml = _Sb.ToString();


                    User _GetUserDetails = new User().GetUserDetails(UserID);

                    bool IsUserPhoto = false;
                    if (_GetUserDetails.ProfilePhoto != null)
                    {
                        IsUserPhoto = true;
                    }
                    string _Scripts = string.Empty;
                    _Scripts       = _Scripts + "\n<script type=\"text/javascript\">var _IsUserPhoto=\"" + IsUserPhoto + "\"</script>";
                    ltScripts.Text = _Scripts;
                }
            }
        }