public PtItemDetailsVm(PtItem item, List <PtUser> users)
 {
     Title              = item.Title;
     Description        = item.Description;
     Estimate           = item.Estimate;
     SelectedItemType   = item.Type;
     SelectedStatus     = item.Status;
     SelectedPriority   = item.Priority;
     SelectedAssigneeId = item.Assignee.Id;
     _users             = users;
 }
Exemplo n.º 2
0
        public PtItemGridModel(PtItem item)
        {
            Id          = item.Id;
            Title       = item.Title;
            DateCreated = item.DateCreated;

            Estimate         = item.Estimate;
            Priority         = item.Priority.ToString();
            Status           = item.Status.ToString();
            Type             = item.Type.ToString();
            AssigneeAvatar   = item.Assignee.Avatar;
            AssigneeFullName = item.Assignee.FullName;
        }
Exemplo n.º 3
0
        public PtItem AddNewItem(PtNewItem newItem)
        {
            var item1 = new PtItem
            {
                Id           = context.PtItems.Max(i => i.Id) + 1,
                Title        = newItem.Title,
                Description  = newItem.Description,
                Type         = newItem.TypeStr,
                Assignee     = context.PtUsers.Find(u => u.Id == newItem.UserId),
                Estimate     = 0,
                Priority     = PriorityEnum.Medium,
                Status       = StatusEnum.Open,
                Tasks        = new List <PtTask>(),
                Comments     = new List <PtComment>(),
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            context.PtItems.Insert(0, item1);

            return(item1);
        }
Exemplo n.º 4
0
        public PtItem UpdateItem(PtUpdateItem updateItem)
        {
            var idx     = context.PtItems.FindIndex(i => i.Id == updateItem.Id);
            var oldItem = context.PtItems.Find(i => i.Id == updateItem.Id);

            var uItem = new PtItem
            {
                Id           = updateItem.Id,
                Title        = updateItem.Title,
                Description  = updateItem.Description,
                Type         = updateItem.Type,
                Assignee     = context.PtUsers.Find(u => u.Id == updateItem.AssigneeId),
                Estimate     = updateItem.Estimate,
                Priority     = updateItem.Priority,
                Status       = updateItem.Status,
                Tasks        = oldItem.Tasks,
                Comments     = oldItem.Comments,
                DateCreated  = oldItem.DateCreated,
                DateModified = DateTime.Now
            };

            context.PtItems[idx] = uItem;
            return(uItem);
        }
Exemplo n.º 5
0
 public PtItemTasksVm(PtItem item)
 {
     ItemId = item.Id;
     Tasks  = item.Tasks;
 }
Exemplo n.º 6
0
 public PtItemCommentsVm(PtItem item, PtUser currentUser)
 {
     ItemId      = item.Id;
     Comments    = item.Comments;
     CurrentUser = currentUser;
 }