Example #1
0
        public ProjectWrapperFull(Project project, object filesRoot)
        {
            Id          = project.ID;
            Title       = project.Title;
            Description = project.Description;
            Status      = (int)project.Status;
            Responsible = EmployeeWraper.Get(project.Responsible);
            Created     = (ApiDateTime)project.CreateOn;
            CreatedBy   = EmployeeWraper.Get(project.CreateBy);
            Updated     = (ApiDateTime)project.LastModifiedOn;
            if (project.CreateBy != project.LastModifiedBy)
            {
                UpdatedBy = EmployeeWraper.Get(project.LastModifiedBy);
            }
            Security      = new ProjectSecurityInfo(project);
            CanEdit       = ProjectSecurity.CanEdit(project);
            ProjectFolder = filesRoot;
            IsPrivate     = project.Private;

            TaskCount         = project.TaskCount;
            MilestoneCount    = project.MilestoneCount;
            DiscussionCount   = project.DiscussionCount;
            TimeTrackingTotal = project.TimeTrackingTotal;
            DocumentsCount    = project.DocumentsCount;
            ParticipantCount  = project.ParticipantCount;
        }
        public ProjectWrapperFull(Project project, object filesRoot = null, bool isFollow = false, IEnumerable <string> tags = null)
        {
            Id          = project.ID;
            Title       = project.Title;
            Description = project.Description;
            Status      = (int)project.Status;
            Responsible = new EmployeeWraperFull(CoreContext.UserManager.GetUsers(project.Responsible));
            Created     = (ApiDateTime)project.CreateOn;
            CreatedBy   = EmployeeWraper.Get(project.CreateBy);
            Updated     = (ApiDateTime)project.LastModifiedOn;
            if (project.CreateBy != project.LastModifiedBy)
            {
                UpdatedBy = EmployeeWraper.Get(project.LastModifiedBy);
            }
            Security      = new ProjectSecurityInfo(project);
            CanEdit       = ProjectSecurity.CanEdit(project);
            CanDelete     = ProjectSecurity.CanDelete(project);
            ProjectFolder = filesRoot;
            IsPrivate     = project.Private;

            TaskCount         = project.TaskCount;
            TaskCountTotal    = project.TaskCountTotal;
            MilestoneCount    = project.MilestoneCount;
            DiscussionCount   = project.DiscussionCount;
            TimeTrackingTotal = project.TimeTrackingTotal ?? "";
            DocumentsCount    = project.DocumentsCount;
            ParticipantCount  = project.ParticipantCount;
            IsFollow          = isFollow;
            Tags = tags;
        }
 public static ProjectWrapperFull GetSample()
 {
     return(new ProjectWrapperFull()
     {
         Created = (ApiDateTime)DateTime.Now,
         CreatedBy = EmployeeWraper.GetSample(),
         Id = 10,
         Title = "Sample Title",
         Updated = (ApiDateTime)DateTime.Now,
         UpdatedBy = EmployeeWraper.GetSample(),
         Description = "Sample description",
         Responsible = EmployeeWraper.GetSample(),
         Status = (int)MilestoneStatus.Open,
         Security = ProjectSecurityInfo.GetSample(),
         ProjectFolder = 13234
     });
 }
 public ProjectWrapperFull(Project project, object filesRoot)
 {
     CreatedBy = EmployeeWraper.Get(project.CreateBy);
     if (project.CreateBy!=project.LastModifiedBy)
         UpdatedBy = EmployeeWraper.Get(project.LastModifiedBy);
     Responsible = EmployeeWraper.Get(project.Responsible);
     Id = project.ID;
     Created = (ApiDateTime) project.CreateOn;
     Updated = (ApiDateTime) project.LastModifiedOn;
     Title = project.Title;
     Description = project.Description;
     Status = (int) project.Status;
     Security = new ProjectSecurityInfo(project);
     CanEdit = ProjectSecurity.CanEdit(project);
     ProjectFolder = filesRoot;
     IsPrivate = project.Private;
     TaskCount = project.TaskCount;
     MilestoneCount = project.MilestoneCount;
     ParticipantCount = project.ParticipantCount;
 }
        public ProjectWrapperFull(Project project, object filesRoot)
        {
            Id = project.ID;
            Title = project.Title;
            Description = project.Description;
            Status = (int)project.Status;
            Responsible = EmployeeWraper.Get(project.Responsible);
            Created = (ApiDateTime)project.CreateOn;
            CreatedBy = EmployeeWraper.Get(project.CreateBy);
            Updated = (ApiDateTime)project.LastModifiedOn;
            if (project.CreateBy != project.LastModifiedBy)
            {
                UpdatedBy = EmployeeWraper.Get(project.LastModifiedBy);
            }
            Security = new ProjectSecurityInfo(project);
            CanEdit = ProjectSecurity.CanEdit(project);
            ProjectFolder = filesRoot;
            IsPrivate = project.Private;

            TaskCount = project.TaskCount;
            MilestoneCount = project.MilestoneCount;
            DiscussionCount = project.DiscussionCount;
            TimeTrackingTotal = project.TimeTrackingTotal ?? "";
            DocumentsCount = project.DocumentsCount;
            ParticipantCount = project.ParticipantCount;
        }