Esempio n. 1
0
        public ActionResult Edit(EventBookingViewModel eventBookingViewModelObj)
        {
            try
            {
                EventBookingsO eventBookingObj = new EventBookingsO();
                // TODO: Add update logic here

                eventBookingObj.BookingID     = eventBookingViewModelObj.BookingID;
                eventBookingObj.CaterersID    = eventBookingViewModelObj.CatererID;
                eventBookingObj.CustomerID    = eventBookingViewModelObj.CustomerID;
                eventBookingObj.EventTypeID   = eventBookingViewModelObj.EventID;
                eventBookingObj.VenueID       = eventBookingViewModelObj.VenueID;
                eventBookingObj.StartTime     = eventBookingViewModelObj.StartTime;
                eventBookingObj.EndTime       = eventBookingViewModelObj.EndTime;
                eventBookingObj.EventDate     = eventBookingViewModelObj.EventDate;
                eventBookingObj.UserProfileID = 1000;


                eventBookingMnger.UpdateEventBooking(eventBookingObj);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        /// <summary>
        /// Handles the Click event of the btnSave control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DateTime eventDate   = DateTime.Parse(dpEventDate.SelectedDate.ToString());
                TimeSpan startTime   = TimeSpan.Parse(txtStartTime.Text);
                TimeSpan endTime     = TimeSpan.Parse(txtEndTime.Text);
                int      eventTypeId = int.Parse(cmbEventName.SelectedValue.ToString());
                int      venueId     = int.Parse(cmbVenue.SelectedValue.ToString());
                int      customerId  = int.Parse(cmbCustomer.SelectedValue.ToString());
                int      catererId   = int.Parse(cmbCaterers.SelectedValue.ToString());

                int uID = 1001;

                if (!isEdit)
                {
                    if ((eventDate.ToString() != string.Empty) && (startTime.ToString() != string.Empty) &&
                        (endTime.ToString() != string.Empty) && (eventTypeId.ToString() != string.Empty &&
                                                                 venueId.ToString() != string.Empty && customerId.ToString() != string.Empty))
                    {
                        if (eventBookingManager.InsertNewEventBooking(eventTypeId, startTime, endTime, eventDate, venueId, customerId, catererId, uID))
                        {
                            MessageBox.Show("New event has been booked.", "New Record", MessageBoxButton.OK, MessageBoxImage.Information);

                            DisplayEventBookingsData();
                            CleanEntryForm();
                            isEdit              = false;
                            btnSave.IsEnabled   = false;
                            btnCancel.IsEnabled = false;
                            btnEdit.IsEnabled   = true;
                            // btnDelete.IsEnabled = true;
                            grdEventEntryForm.IsEnabled = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Please enter all required fields", "New Record", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }

                if (isEdit)
                {
                    if (grdEventBookingList.SelectedItem != null)
                    {
                        try
                        {
                            var selectedBooking = (EventBookings)grdEventBookingList.SelectedItem;

                            MessageBoxResult _result = MessageBox.Show("Are you sure you want to update this booking record, Booking Id - " + selectedBooking.BookingID, "Edit Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);

                            if (_result == MessageBoxResult.Yes)
                            {
                                if ((eventDate.ToString() != string.Empty) && (startTime.ToString() != string.Empty) &&
                                    (endTime.ToString() != string.Empty) && (eventTypeId.ToString() != string.Empty &&
                                                                             venueId.ToString() != string.Empty && customerId.ToString() != string.Empty))
                                {
                                    EventBookingsO _editEvent = new EventBookingsO();

                                    _editEvent.EventDate     = eventDate;
                                    _editEvent.StartTime     = startTime;
                                    _editEvent.EndTime       = endTime;
                                    _editEvent.EventTypeID   = eventTypeId;
                                    _editEvent.VenueID       = venueId;
                                    _editEvent.CustomerID    = customerId;
                                    _editEvent.CaterersID    = catererId;
                                    _editEvent.BookingID     = selectedBooking.BookingID;
                                    _editEvent.UserProfileID = uID;



                                    if (eventBookingManager.UpdateEventBooking(_editEvent))
                                    {
                                        MessageBox.Show("Selected booking has been updated.");
                                        DisplayEventBookingsData();
                                        CleanEntryForm();
                                        isEdit              = false;
                                        btnSave.IsEnabled   = false;
                                        btnCancel.IsEnabled = false;
                                        btnEdit.IsEnabled   = true;
                                        //btnDelete.IsEnabled = true;
                                    }
                                }
                            }
                        }
                        catch
                        {
                            MessageBox.Show("You must select a line in grid with customer in it.");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }