示例#1
0
        private void editToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                ToDo toDo = toDoListView.SelectedItems[0].Tag as ToDo;
                if (toDo != null)
                {
                    ToDoEditAdd toDoEdit = new ToDoEditAdd(toDoContext, toDo);
                    toDoEdit.ShowDialog();

                    var toDoOld = toDoContext.ToDos
                                  .Where(d => d.Id == toDoEdit.toDo.Id)
                                  .FirstOrDefault();
                    toDoOld.Category    = toDoEdit.toDo.Category;
                    toDoOld.Description = toDoEdit.toDo.Description;
                    toDoOld.FinalDate   = toDoEdit.toDo.FinalDate;
                    toDoOld.Name        = toDoEdit.toDo.Name;
                    toDoOld.Priority    = toDoEdit.toDo.Priority;
                    toDoOld.status      = toDoEdit.toDo.status;

                    //delete old tags and add edited tags
                    var firstToDO = toDoContext.ToDos.Find(toDoEdit.toDo.Id);
                    toDoContext.Entry(firstToDO).Collection(x => x.Tags).Load();
                    firstToDO.Tags = toDoEdit.toDo.Tags;

                    toDoContext.SaveChanges();
                    ShowList();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
 private void AddToDo_Click(object sender, EventArgs e)
 {
     try
     {
         ToDoEditAdd toDoAdd = new ToDoEditAdd(toDoContext);
         toDoAdd.ShowDialog();
         if (toDoAdd.toDo != null)
         {
             toDoContext.ToDos.Add(toDoAdd.toDo);
             toDoContext.SaveChanges();
             ShowList();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }