private async void Create() { try { var setNamePopupPage = new SetNamePopupPage() { Header = "Item Name", Body = "Set item name" }; await _popupNavigation.PushAsync(setNamePopupPage); string name = await setNamePopupPage.Task; ToDoItem newItem = new ToDoItem { Id = Guid.NewGuid(), Name = name }; await _toDoService.AddItem(_list.Id, newItem); Items.Add(newItem); OnPropertyChanged(nameof(Items)); // To show/hide list } catch (OperationCanceledException) { Debug.WriteLine("User cancelled setting name"); } catch (Exception ex) { Debug.Fail("Error creating item", ex.Message); } }
private async void EditList() { try { var setNamePopupPage = new SetNamePopupPage() { Header = "List Name", Body = "Set a list name", Name = _list.Name }; await _popupNavigation.PushAsync(setNamePopupPage); string name = await setNamePopupPage.Task; await _toDoService.UpdateListName(_list.Id, name); _list.Name = name; OnPropertyChanged(nameof(Title)); } catch (OperationCanceledException) { Debug.WriteLine("User cancelled setting name"); } catch (Exception ex) { Debug.Fail("Error editing list", ex.Message); } }
private async void EditItem(ToDoItem item) { try { var setNamePopupPage = new SetNamePopupPage() { Header = "Item Name", Body = "Set an item name", Name = item.Name }; await _popupNavigation.PushAsync(setNamePopupPage); string name = await setNamePopupPage.Task; await _toDoService.UpdateItemName(_list.Id, item.Id, name); // Remove int index = Items.IndexOf(item); Items.Remove(item); // Update and re-add item.Name = name; Items.Insert(index, item); } catch (OperationCanceledException) { Debug.WriteLine("User cancelled setting name"); } catch (Exception ex) { Debug.Fail("Error editing list", ex.Message); } }
private async void Create() { try { var setNamePopupPage = new SetNamePopupPage() { Header = "List Name", Body = "Set a list name" }; await _popupNavigation.PushAsync(setNamePopupPage); string name = await setNamePopupPage.Task; ToDoList newList = new ToDoList { Id = Guid.NewGuid(), Name = name }; await _toDoService.CreateList(newList); Lists.Add(newList); await Navigation.PushAsync <ItemsPage, ItemsPageModel>(x => x.Init(newList)); } catch (OperationCanceledException) { Debug.WriteLine("User cancelled setting name"); } catch (Exception ex) { Debug.Fail("Error creating list", ex.Message); } }