public ActivityVM GetActivityVM(Activity activity) { var activityVM = new ActivityVM() { Id = activity.ID, Author = activity.User.FirstName }; activityVM.CreatedDate = activity.CreatedDate.ToJSONFriendlyDateTime(); if (activity.ActivityDesc.ToUpper() == "COMMENTED") { activityVM.Activity = activity.ActivityDesc+" on"; activityVM.ObjectTite = activity.OldState; var seoFriendlyIssueTitle = activity.OldState.Replace(" ", "-").Replace("/","-"); if (seoFriendlyIssueTitle.Length > 40) seoFriendlyIssueTitle = seoFriendlyIssueTitle.Substring(0, 39); activityVM.ObjectURL = String.Format("{0}issuecomment/{1}/"+seoFriendlyIssueTitle, SiteBaseURL, activity.ObjectID); } return activityVM; }
public ActivityVM GetActivityVM(Activity activity) { var activityVM = new ActivityVM() { Id = activity.ID, Author = activity.User.FirstName, CreatedDate = activity.CreatedDate.ToJSONFriendlyDateTime() }; if (activity.ActivityDesc.ToUpper() == "CREATED") { activityVM.Activity = activity.ActivityDesc; activityVM.ObjectTite = activity.NewState; } else if (activity.ActivityDesc.ToUpper() == "CHANGED STATUS") { activityVM.Activity = "changed status of"; activityVM.ObjectTite = activity.OldState; activityVM.NewState = "to " + activity.NewState; } else if (activity.ActivityDesc.ToUpper() == "DUE DATE UPDATED") { activityVM.Activity = "updated due date of"; activityVM.ObjectTite = activity.OldState; activityVM.NewState = "to " + activity.NewState; } activityVM.ObjectURL = String.Format("{0}Issues/{1}", "", activity.ObjectID); return activityVM; }
private List<ActivityVM> GetTeamActivityVMs(int teamId, int size) { List<ActivityVM> activityVMList = new List<ActivityVM>(); try { var activityList = repo.GetTeamActivity(teamId).OrderByDescending(s => s.CreatedDate).Take(size).ToList(); var activityVM = new ActivityVM(); var issueService = new IssueService(repo, UserID, TeamID); issueService.SiteBaseURL = SiteBaseURL; var commentService = new CommentService(repo, SiteBaseURL); foreach (var item in activityList) { if (item.ObjectType == ActivityObjectType.Issue.ToString()) { // issueManager.GetActivityVM() activityVM = issueService.GetActivityVM(item); } else if (item.ObjectType == ActivityObjectType.IssueComment.ToString()) { activityVM = commentService.GetActivityVM(item); } activityVMList.Add(activityVM); } } catch (Exception ex) { log.Error(ex); } return activityVMList; }