private void UpdateChecklistProps() { if (ChecklistItems != null) { CompleteChecklistItems = ChecklistItems.Count(c => c.IsComplete); } HasChecklist = ChecklistItems != null && ChecklistItems.Count > 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)); }