Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 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);
     }
 }