private void SaveOriginalIssue(IssueModel aModel) { TempData[HAVConstants.ORIGINAL_ISSUE_TEMP_DATA] = aModel; }
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; }
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); }
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; }
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 }); }