public ItemDetailPage(AddNewItem item)
 {
     InitializeComponent();
     BindingContext = item;
     ShowStatus(item);
     ShowDate(item);
 }
 private void ShowDate(AddNewItem item)
 {
     // only show the DueDate if a Reminder was set
     if (item.Reminder != null)
     {
         DueDate.IsVisible = true;
     }
 }
 private void ShowStatus(AddNewItem item)
 {
     if (item.IsComplete)
     {
         StatusLabel.Text = "Complete";
     }
     else
     {
         StatusLabel.Text = "Uncomplete";
     }
 }
Example #4
0
 public Task <int> SaveItemAsync(AddNewItem item)
 {
     if (item.ID != 0)
     {
         // if the item already exists (eg. used if OnCheckbox is called)
         return(database.UpdateAsync(item));
     }
     else
     {
         // if the item doesn't already exist
         return(database.InsertAsync(item));
     }
 }
Example #5
0
        public void OnChecked(AddNewItem item)
        {
            if (item.IsComplete)
            {
                item.CheckboxSource = "unchecked.png";
            }
            else
            {
                item.CheckboxSource = "checked.png";
            }

            item.IsComplete = !item.IsComplete;
            SaveItemAsync(item);
        }
        private async void SaveTask_Clicked(object sender, EventArgs e)
        {
            string tName     = TaskName.Text;
            string tReminder = date + " at " + time;

            if (!string.IsNullOrWhiteSpace(tName))
            {
                if (SetReminder.IsVisible)
                {
                    var todoItem = new AddNewItem(tName, tReminder, GetFormattedDate());
                    await App.Database.SaveItemAsync(todoItem);
                }
                else if (!SetReminder.IsVisible)
                {
                    var todoItem = new AddNewItem(tName);
                    await App.Database.SaveItemAsync(todoItem);
                }
            }
            await Navigation.PopAsync();
        }
Example #7
0
 public Task <int> DeleteItemAsync(AddNewItem item)
 {
     return(database.DeleteAsync(item));
 }