Пример #1
0
        public void TestCreateShuttleReservationWithAllValidInputs()
        {
            //arrange
            ShuttleReservation newShuttleReservation = new ShuttleReservation()
            {
                ShuttleReservationID = 100000, GuestID = 100000, EmployeeID = 100000, PickupLocation = "1840 Las Vegas Blvd", DropoffDestination = "840 Broadway Street", PickupDateTime = new DateTime(2008, 11, 11), DropoffDateTime = new DateTime(2008, 11, 12)
            };

            //Act
            _shuttleReservationManager.CreateShuttleReservation(newShuttleReservation);
            //Assert
            _shuttleReservations = _shuttleReservationManager.RetrieveAllShuttleReservations();

            Assert.IsNotNull(_shuttleReservations.Find(s => s.ShuttleReservationID == newShuttleReservation.ShuttleReservationID &&
                                                       s.GuestID == newShuttleReservation.GuestID && s.EmployeeID == newShuttleReservation.EmployeeID &&
                                                       s.PickupLocation == newShuttleReservation.PickupLocation && s.DropoffDestination == newShuttleReservation.DropoffDestination &&
                                                       s.PickupDateTime == newShuttleReservation.PickupDateTime && s.DropoffDateTime == newShuttleReservation.DropoffDateTime

                                                       ));
        }
Пример #2
0
        /// <summary>
        /// Eduardo Colon
        /// Created: 2019/03/20
        ///
        /// method to save shuttle reservation.
        /// </summary>
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            //validation for empty string
            if (cboHour.Text == "" || cboMinute.Text == "")
            {
                MessageBox.Show("Hour and Minutes can't be Blank");
                return;
            }
            if (dtpPickupDate.Text == "")
            {
                MessageBox.Show("Pickup Date can't be Blank");
                return;
            }

            // make sure they fill out all of the stuff correctly
            if (txtPickupLocation.Text == "")
            {
                MessageBox.Show("Pickup Location can't be Blank");

                txtPickupLocation.Focus();

                return;
            }
            if (txtDropoffDestination.Text == "")
            {
                MessageBox.Show("Dropoff Destination can't be Blank");

                return;
            }

            if (cboGuestLast.Text == "" || cboGuestLast.Text == "" || cboGuestPhoneNumber.Text == "")
            {
                MessageBox.Show("Guest Last,Fist and Phone# can't be Blank");

                return;
            }

            if (cboEmployeeLast.Text == "" || cboEmployeeFirst.Text == "")
            {
                MessageBox.Show("Employee Last Name and First Name can't be Blank");



                return;
            }


            var hour = (int)cboHour.SelectedValue;

            var minute = int.Parse((String)cboMinute.SelectedValue);


            if (dtpPickupDate.Text == "")
            {
                MessageBox.Show(" Pickup Date  can't be Blank");

                return;
            }


            var full = new DateTime(dtpPickupDate.SelectedDate.Value.Year, dtpPickupDate.SelectedDate.Value.Month, dtpPickupDate.SelectedDate.Value.Day, hour, minute, 0);

            ShuttleReservation newShuttleReservation = new ShuttleReservation()
            {
                PickupLocation     = txtPickupLocation.Text,
                DropoffDestination = txtDropoffDestination.Text,
                PickupDateTime     = full,
                DropoffDateTime    = null,
                EmployeeID         = _employeeInfo.Where(g => g.LastName == (string)cboEmployeeLast.SelectedValue && g.FirstName == (string)cboEmployeeFirst.SelectedValue).Select(g => g.EmployeeID).First(),
                GuestID            = _guestInfo.Where(g => g.LastName == (string)cboGuestLast.SelectedValue && g.FirstName == (string)cboGuestFirst.SelectedValue).Select(g => g.GuestID).First(),
            };


            if (_isUpdate)
            {
                newShuttleReservation.Active = _selectedShuttleReservation.Active;
                try
                {
                    _shuttleReservationManager.UpdateShuttleReservation(_selectedShuttleReservation, newShuttleReservation);
                    this.DialogResult = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
                }
            }
            else
            {
                try
                {
                    if (_shuttleReservationManager.CreateShuttleReservation(newShuttleReservation) == 0)
                    {
                        MessageBox.Show("Shuttler Reservation Saved");
                        this.DialogResult = true;
                    }
                }
                catch (ArgumentException ex)
                {
                    MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
                    return;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + Environment.NewLine + ex.StackTrace);
                }
            }

            this.Close();
        }