/// <summary> /// marks alternative comments as read /// </summary> /// <param name="issueId"></param> /// <param name="userId"></param> public void MarkCommentsAsRead(int issueId, int userId) { InformationReadOp.MarkAlternativeComments(issueId, userId); }
/// <summary> /// returns decision trustworthiness /// </summary> /// <param name="issueId">issue id</param> /// <returns>list of user names</returns> public List <string> GetDecisionTrustworthiness(int issueId) { return(InformationReadOp.GetDecisionTrustwortiness(issueId)); }
/// <summary> /// marks issue alternatives as read/seen /// </summary> /// <param name="issueId"></param> /// <param name="userId"></param> public bool MarkAsRead(int issueId, int userId) { return(InformationReadOp.MarkAlternatives(issueId, userId)); }
/// <summary> /// gets unread information for an user /// </summary> /// <param name="issueId">issue id</param> /// <param name="userId">user id</param> /// <returns>list of key value pairs (key>: information type, value: unread count)</returns> public List <KeyValuePair <string, int> > GetUnreadInformation(int issueId, int userId) { return(InformationReadOp.GetUnreadInfos(issueId, userId)); }
/// <summary> /// returns count of read informaton of an user /// </summary> /// <param name="issueId">issue id</param> /// <param name="userId">user id</param> /// <returns>count of read informaton of an user</returns> public int GetReadInfoCountForUser(int issueId, int userId) { return(InformationReadOp.GetReadInfosCount(issueId, userId)); }
/// <summary> /// marks criteria comments as read/seen /// </summary> /// <param name="issueId"></param> /// <param name="userId"></param> public void MarkCommentsAsRead(int issueId, int userId) { InformationReadOp.MarkCriteriaComments(issueId, userId); }
/// <summary> /// marks criteria as read/seen /// </summary> /// <param name="issueId"></param> /// <param name="userId"></param> /// <returns>true if marked else false</returns> public bool MarkAsRead(int issueId, int userId) { return(InformationReadOp.MarkCritera(issueId, userId)); }
/// <summary> /// converts inssue model to user issue model /// </summary> /// <param name="im">issue model</param> /// <param name="userId">user who is performing operation</param> /// <returns>user issue model</returns> private UserIssueModel GetUserIssueModelFromIssueModel(IssueModel im, int userId) { UserIssueModel uim = new UserIssueModel(); int unreadCnt; List <KeyValuePair <string, int> > unreadInfos; uim.Issue = im; uim.SelfAssessmentActionRequired = AccessRightOp.SelfAssessmentActionRequired(im.Id, userId); uim.CriteriaActionRatingRequired = CriterionOp.CriteriaWeightingActionRequired(im.Id, userId); uim.EvaluationActionRequired = RatingOp.GetRatingActionRequired(im.Id, userId); uim.UnreadCoreItems = new List <string>(); unreadInfos = InformationReadOp.GetUnreadInfos(im.Id, userId); unreadCnt = 0; foreach (KeyValuePair <string, int> kvp in unreadInfos) { if (kvp.Key.StartsWith("Alternative I") || kvp.Key.StartsWith("Issue I") || kvp.Key.StartsWith("Criteria I")) { unreadCnt = unreadCnt + kvp.Value; if (kvp.Value > 0) { if (kvp.Key.StartsWith("Alternative Information")) { uim.UnreadCoreItems.Add(kvp.Value + " new Alternatives"); } if (kvp.Key.StartsWith("Issue Information")) { uim.UnreadCoreItems.Add(kvp.Value + " new Issue Attributes"); } if (kvp.Key.StartsWith("Criteria Information")) { uim.UnreadCoreItems.Add(kvp.Value + " new Criteria"); } } } } uim.UnreadCoreItemsCount = unreadCnt; TagModel tm = new TagModel(); if (uim.Issue.Tags == null || uim.Issue.Tags.Count == 0) { uim.Issue.Tags = tm.ToModelList(TagOp.GetIssueTags(uim.Issue.Id), tm); } ReviewModel rm = new ReviewModel(); IssueCreating ic = new IssueCreating(); List <UserShortModel> userList = ic.GetAllUsers(); UserShortModel usm; if (uim.Issue.Status == "FINISHED" || uim.Issue.Status == "CLOSED") { uim.Rating = ReviewOp.GetReviewRating(uim.Issue.Id); uim.Reviews = rm.ToModelList(ReviewOp.GetIssueReviews(uim.Issue.Id), rm); foreach (ReviewModel reviewModel in uim.Reviews) { usm = userList.Find(x => x.Id == reviewModel.UserId); reviewModel.UserName = usm.FirstName + " " + usm.LastName; } } else { uim.Rating = 0.0; } return(uim); }