// 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); } }
// 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); }
// 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; } } }