private void BindGrid() { var controller = new ToDoController(); var filter = Request.QueryString.GetValueOrDefault<string>("filter", String.Empty); switch (filter) { case "active": toDos.DataSource = controller.GetToDos(_ownerId).Where(t => !t.IsComplete && !t.IsDeleted); break; case "completed": toDos.DataSource = controller.GetToDos(_ownerId).Where(t => t.IsComplete && !t.IsDeleted); break; case "deleted": toDos.DataSource = controller.GetToDos(_ownerId).Where(t => t.IsDeleted); break; default: toDos.DataSource = controller.GetToDos(_ownerId).Where(t => !t.IsDeleted); break; } toDos.DataBind(); }
private void toDos_ItemCommand(object source, DataGridCommandEventArgs e) { var controller = new ToDoController(); var toDo = controller.GetToDos(_ownerId).ToList()[e.Item.ItemIndex]; if (toDo != null) { if (e.CommandName == "Delete") { if (_settings.SoftDeleteToDos) { toDo.IsDeleted = true; controller.UpdateToDo(toDo); } else { controller.DeleteToDo(toDo); } } if (e.CommandName == "Restore") { toDo.IsDeleted = false; controller.UpdateToDo(toDo); } if (e.CommandName == "Complete") { toDo.IsComplete = true; controller.UpdateToDo(toDo); } BindGrid(); } }