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;
        }
Exemplo n.º 2
0
 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;
        }