private async void OnActivate(object sender, EventArgs e) { var reservations = new Reservations { ID_Route = route.ID }; IsBusy = true; await reservationsManager.DeleteReservationsAsync(reservations); usersLabel.Text = ""; activateButton.IsVisible = false; IsBusy = false; if (DateTime.Today.Add(TimeSpan.Parse(route.Depart_Time)).CompareTo(DateTime.Now) <= 0) { route.Depart_Date = DateTime.Today.Add(TimeSpan.Parse(route.Depart_Time)).AddDays(1); } else { route.Depart_Date = DateTime.Today.Add(TimeSpan.Parse(route.Depart_Time)); } await routeManager.SaveRouteAsync(route); await DisplayAlert("Success", "Route activated", "Accept"); }
public async void OnSaveRoute(object sender, EventArgs e) { bool validation = false; if (!properties.ContainsKey("route")) { await DisplayAlert("Error", "Select points in map", "accept"); } else { if (string.IsNullOrEmpty((properties["route"] as Route).From_Latitude) || string.IsNullOrEmpty((properties["route"] as Route).To_Latitude)) { await DisplayAlert("Error", "Select points in map", "accept"); } else { if (string.IsNullOrEmpty(startingNameEntry.Text) || string.IsNullOrEmpty(endingNameEntry.Text) || string.IsNullOrEmpty(commentsEditor.Text)) { await DisplayAlert("Error", "fill blank fields", "accept"); } else { if (string.IsNullOrEmpty(seatsEntry.Text)) { await DisplayAlert("Error", "Seats can't be null", "accept"); } else { if (carPicker.SelectedIndex == -1) { await DisplayAlert("error", "select a car", "accept"); } else { validation = true; } } } } } if (validation == true) { newRoute = (Route)properties["route"]; newRoute.From = startingNameEntry.Text; newRoute.To = endingNameEntry.Text; newRoute.Capacity = Int32.Parse("" + seatsEntry.Text); newRoute.Comments = commentsEditor.Text; newRoute.Depart_Time = departureTimePicker.Time.ToString(); newRoute.Id_User = currentUser.Id; DateTimeOffset dateRoute = new DateTimeOffset(departureDatePicker.Date.Add(departureTimePicker.Time)); newRoute.Depart_Date = dateRoute.DateTime; newRoute.Depart_Time = departureTimePicker.Time.ToString(); string carSelected = carPicker.Items.ElementAt(carPicker.SelectedIndex); Car car = carsList.Where(cars => cars.Model + " " + cars.Color == carSelected).First(); newRoute.Id_Car = car.Id; activityIndicator.IsRunning = true; await routeManager.SaveRouteAsync(newRoute); activityIndicator.IsRunning = false; await DisplayAlert("Success", "Route added successfully", "Accept"); properties.Remove("route"); await Navigation.PopAsync(true); } }