Example #1
0
        public ProjectWrapperFull(Project project, object filesRoot, bool isFollow)
        {
            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;
        }
Example #2
0
 /// <summary>
 /// </summary>
 /// <param name="aceWrapper"></param>
 public FileShareWrapper(AceWrapper aceWrapper)
 {
     IsOwner  = aceWrapper.Owner;
     IsLocked = aceWrapper.LockedRights;
     if (aceWrapper.SubjectGroup)
     {
         if (aceWrapper.SubjectId == FileConstant.ShareLinkId)
         {
             SharedTo = new FileShareLink
             {
                 Id        = aceWrapper.SubjectId,
                 ShareLink = aceWrapper.ShortenLink ?? aceWrapper.Link
             };
         }
         else
         {
             //Shared to group
             SharedTo = new GroupWrapperSummary(CoreContext.UserManager.GetGroupInfo(aceWrapper.SubjectId));
         }
     }
     else
     {
         SharedTo = new EmployeeWraperFull(CoreContext.UserManager.GetUsers(aceWrapper.SubjectId));
     }
     Access = aceWrapper.Share;
 }
Example #3
0
 public MessageWrapper(Message message)
 {
     Id = message.ID;
     if (message.Project != null)
     {
         ProjectOwner = new SimpleProjectWrapper(message.Project);
     }
     Title     = message.Title;
     Text      = message.Content;
     Created   = (ApiDateTime)message.CreateOn;
     CreatedBy = new EmployeeWraperFull(CoreContext.UserManager.GetUsers(message.CreateBy));
     Updated   = (ApiDateTime)message.LastModifiedOn;
     if (message.CreateBy != message.LastModifiedBy)
     {
         UpdatedBy = EmployeeWraper.Get(message.LastModifiedBy);
     }
     CanEdit       = ProjectSecurity.CanEdit(message);
     CommentsCount = message.CommentsCount;
 }
 public EmployeeWraperFull GetEmployeeWraperFull(Guid userId)
 {
     return(employeeFullCache.Get(userId.ToString(), () => EmployeeWraperFull.GetFull(CoreContext.UserManager.GetUsers(userId))));
 }