Exemplo n.º 1
0
 private void SaveOriginalIssue(IssueModel aModel)
 {
     TempData[HAVConstants.ORIGINAL_ISSUE_TEMP_DATA] = aModel;
 }
Exemplo n.º 2
0
        private void SaveIssueInformationToTempDataForFiltering(IssueModel aModel)
        {
            SaveOriginalIssue(aModel);

            Dictionary<string, string> myFilter = new Dictionary<string, string>();
            myFilter.Add(PERSON_FILTER, PersonFilter.All.ToString());
            myFilter.Add(ISSUE_STANCE_FILTER, IssueStanceFilter.All.ToString());

            TempData[HAVConstants.FILTER_TEMP_DATA] = myFilter;
        }
Exemplo n.º 3
0
        private ActionResult FilterIssue(string aFilterType, string aFilterValue, int anId)
        {
            IssueModel myOriginalModel = GetOriginalIssue();
            if (myOriginalModel == null) {
                TempData["Message"] += MessageHelper.NormalMessage(ISSUE_REFRESHED);
                return RedirectToAction(REDIRECT_TO_DETAILS_VIEW, new { id = anId });
            }
            Dictionary<string, string> myFilter = GetUpdatedFilter(aFilterType, aFilterValue);

            IEnumerable<IssueReplyModel> myFilteredReplys = FilterReplys(myOriginalModel, myFilter);
            IssueModel mynewModel = new IssueModel(myOriginalModel.Issue, myFilteredReplys);

            SaveOriginalIssue(myOriginalModel);

            return View("Details", mynewModel);
        }
Exemplo n.º 4
0
        private IEnumerable<IssueReplyModel> FilterReplys(IssueModel myEditableModel, Dictionary<string, string> myFilter)
        {
            IEnumerable<IssueReplyModel> myReplys = new List<IssueReplyModel>();

            if (myFilter[PERSON_FILTER] != PersonFilter.All.ToString() && myFilter[ISSUE_STANCE_FILTER] != IssueStanceFilter.All.ToString()) {
                myReplys = (from r in myEditableModel.Replys
                            where r.PersonFilter.ToString() == myFilter[PERSON_FILTER]
                            && r.IssueStanceFilter.ToString() == myFilter[ISSUE_STANCE_FILTER]
                            select r).ToList<IssueReplyModel>();
            } else if (myFilter[PERSON_FILTER] != PersonFilter.All.ToString()) {
                myReplys = (from r in myEditableModel.Replys
                            where r.PersonFilter.ToString() == myFilter[PERSON_FILTER]
                            select r).ToList<IssueReplyModel>();
            } else if (myFilter[ISSUE_STANCE_FILTER] != IssueStanceFilter.All.ToString()) {
                myReplys = (from r in myEditableModel.Replys
                            where r.IssueStanceFilter.ToString() == myFilter[ISSUE_STANCE_FILTER]
                            select r).ToList<IssueReplyModel>();
            } else {
                myReplys = myEditableModel.Replys;
            }

            return myReplys;
        }
Exemplo n.º 5
0
 public ActionResult Details(IssueModel issueModel)
 {
     try {
         if (theIssueReplyService.CreateIssueReply(issueModel)) {
             TempData["Message"] += MessageHelper.SuccessMessage(REPLY_SUCCESS);
         }
     } catch (Exception e) {
         LogError(e, CREATING_COMMENT_ERROR);
         TempData["Message"] += MessageHelper.ErrorMessage(CREATING_COMMENT_ERROR);
         theValidationDictionary.ForceModleStateExport();
     }
     return RedirectToAction(REDIRECT_TO_DETAILS_VIEW, new { id = issueModel.IssueId });
 }