private void Seed() { m_dbContext.Database.EnsureDeleted(); m_dbContext.Database.EnsureCreated(); var mockData = new MockDataRepo(); m_dbContext.TodoItems.AddRange(mockData.TodoItems); m_dbContext.DailyTodoItems.AddRange(mockData.DailyTodoItems); m_dbContext.DailyTodoItemBlocks.AddRange(mockData.DailyTodoItemBlocks); m_dbContext.TodoItemCategories.AddRange(mockData.TodoItemCategories); foreach (var c in mockData.TodoItemCategories) { foreach (var i in c.TodoItemSet) { m_dbContext.TodoItemCategoryJoin.Add( new TodoItemCategoryJoinTable { TodoItem = i, Category = c }); } } m_dbContext.SaveChanges(); }
private void AddNewTaskToDb() { if (StatusComboBox.SelectedItem is null || TaskTextBox.Text == String.Empty) { MessageBox.Show("Not enough data to create task!!!"); return; } var task = new Planner.Model.Task() { Name = TaskTextBox.Text, DueDate = DueDateTimePicker.Value, StatusId = (StatusComboBox.SelectedItem as Model.Status).Id }; _context.Task.Add(task); _context.SaveChanges(); }
public void Add(object obj) { if (obj is Activity a) { _dbContext.Activities.Add(a); } else if (obj is ActivityPlan ap) { _dbContext.ActivityPlans.Add(ap); } else if (obj is ActivityPlanActivity apa) { _dbContext.ActivityPlanActivities.Add(apa); } _dbContext.SaveChanges(); NotifyObservers(obj.GetType()); }