private async void OkButtonClicked(object sender, EventArgs e) { wateringEventViewModel = new WateringEventViewModel(); WateringStationViewModel wateringStationViewModel = new WateringStationViewModel(); string wateringStationFullName = pickerRelayPanelStationNumber.Items[pickerRelayPanelStationNumber.SelectedIndex]; bool existingStation = await wateringStationViewModel.RetrieveWateringStation(Int32.Parse(wateringStationFullName.Substring(0, wateringStationFullName.IndexOf(" ")))); if (existingStation) { wateringEventViewModel.stationFullName = wateringStationViewModel.FullName; wateringEventViewModel.wateringTime = Int32.Parse(stepperWateringTimeValue.Text); wateringEventViewModel.startTime = tpickerStartTime.Time.ToString(); wateringEventViewModel.sunday = switchSunday.On; wateringEventViewModel.monday = switchMonday.On; wateringEventViewModel.tuesday = switchTuesday.On; wateringEventViewModel.wednesday = switchWednesday.On; wateringEventViewModel.thursday = switchThursday.On; wateringEventViewModel.friday = switchFriday.On; wateringEventViewModel.saturday = switchSaturday.On; bool stationAdded = await wateringEventViewModel.SaveWateringEvent(); if (stationAdded) { await DisplayAlert("Info", string.Concat("Event added."), "OK"); } } else { await DisplayAlert("Error", string.Concat("Error loading station."), "OK"); } await Navigation.PopAsync(); }
private async void EditCellTapped(object sender, EventArgs e) { ViewCell tappedCell = (ViewCell)sender; WateringEventViewModel selectedEvent = (WateringEventViewModel)tappedCell.BindingContext; await Navigation.PushAsync(new AddEditWateringEventPage(selectedEvent)); eventsList.ItemsSource = await AllWateringEventViewModel.RetrieveWateringEventsAsync(); }
public AddEditWateringEventPage(WateringEventViewModel eventViewModel) { InitializeComponent(); wateringStationsViewModel = new AllWateringStationViewModel(); wateringEventViewModel = eventViewModel; stepperWateringTimeValue.Text = eventViewModel.wateringTime.ToString(); //tpickerStartTime.Time = new TimeSpan(eventViewModel.startTime; switchSunday.On = eventViewModel.sunday; switchMonday.On = eventViewModel.monday; switchTuesday.On = eventViewModel.tuesday; switchWednesday.On = eventViewModel.wednesday; switchThursday.On = eventViewModel.thursday; switchFriday.On = eventViewModel.friday; switchSaturday.On = eventViewModel.saturday; }