private void UpdateChecklistProps()
        {
            if (ChecklistItems != null)
            {
                CompleteChecklistItems = ChecklistItems.Count(c => c.IsComplete);
            }

            HasChecklist = ChecklistItems != null && ChecklistItems.Count > 0;
        }
Example #2
0
        public void SaveChecklistTemp(int CheckListID, int ProjectChecklistID)
        {
            NbkDbEntities dbcontext = new NbkDbEntities();

            List <ChecklistItemTemplate> listChecklistItems = (from r in dbcontext.ChecklistItemTemplate where r.ChecklistId == CheckListID select r).ToList();

            foreach (var item in listChecklistItems)
            {
                ChecklistItems chk = new ChecklistItems();
                chk.ChecklistId = ProjectChecklistID;
                chk.Title       = item.Title;
                chk.SortOrder   = item.SortOrder;
                dbcontext.ChecklistItems.Add(chk);
                dbcontext.SaveChanges();
            }
        }
        public void AddChecklistItem()
        {
            var item = new ChecklistItem
            {
                Contents = ChecklistItem,
                Order = ChecklistItems.Count,
                TaskItemId = _taskItemId
            };

            ChecklistItems.Add(item);
            ChecklistItem = string.Empty;
            HasChecklist = true;

            ChecklistItemAdded?.Invoke(this, EventArgs.Empty);

            if (_autoSave) Save();
        }
 internal bool Save()
 {
     UpdateChecklistProps();
     return DbManager.Instance.InsertOrUpdateList(ChecklistItems.ToArray());
 }
 public Task DeleteChecklistItemAsync(ChecklistItem itemToDelete)
 {
     ChecklistItems.Remove(itemToDelete);
     UpdateChecklistProps();
     return Task.Run(() => DbManager.Instance.DeleteEntity(itemToDelete));
 }