private bool ValidateAll(DonationInfo newDonation, DonationPickupInfo newPickUp) { bool valid = true; //address check if (!Validator.NullOrEmptyRule(newDonation.Address)) { lblVAddress.Text = "Please enter Address"; valid = false; } else { lblVAddress.Text = ""; } //zip check if (!Validator.NullOrEmptyRule(newDonation.ZipCode)) { lblVZIP.Text = "Please enter ZIP Code"; valid = false; } else if (!Validator.ZIPCheck(newDonation.ZipCode)) { lblVZIP.Text = "Invalid ZIP Code"; valid = false; } else { lblVZIP.Text = ""; } //check pickup times if (newPickUp.PickupWindowStart > newPickUp.PickupWindowEnd) { lblVTimeWindow.Text = "Pickup window start must be before end"; valid = false; } else if (newPickUp.PickupWindowStart.Date <= DateTime.Today) { lblVTimeWindow.Text = "Pickup must be a date in the future"; valid = false; } else { lblVTimeWindow.Text = ""; } return(valid); }
private void btnSubmit_Clicked(object sender, EventArgs e) { DonationInfo donation = GetDonation(); DonationPickupInfo pickupInfo = GetPickupInfo(); if (ValidateAll(donation, pickupInfo)) { btnSubmit.IsEnabled = false; DependencyService.Get <IToast>().ShortAlert("Submitting... please wait."); InsertDonationToDatabase(donation, items, pickupInfo); InsertItems(items); } }
private DonationPickupInfo GetPickupInfo() { DonationPickupInfo pickupInfo = new DonationPickupInfo(); DateTime day = new DateTime(); DateTime windowStart = new DateTime(); DateTime windowEnd = new DateTime(); day = pickDay.Date.Date; windowStart = day + pickTimeStart.Time; windowEnd = day + pickTimeEnd.Time; pickupInfo.PickupWindowStart = windowStart; pickupInfo.PickupWindowEnd = windowEnd; pickupInfo.SpecialInstructions = edtSpecialInstructions.Text; return(pickupInfo); }
private void InsertDonationToDatabase(DonationInfo donation, ObservableCollection <ItemInfo> items, DonationPickupInfo pickupInfo) { try { //first removes handler so that this event can only be subscribed to once App.service.InsertDonationCompleted -= Service_InsertDonationCompleted; App.service.InsertDonationCompleted += Service_InsertDonationCompleted; App.service.InsertDonationAsync(donation, pickupInfo); } catch (Exception ex) { DependencyService.Get <IToast>().LongAlert("Error, unable to access server."); btnSubmit.IsEnabled = true; Debug.WriteLine(ex); } }