Пример #1
0
        //
        // GET: /EventBooking/Create

        public ActionResult Create()
        {
            EventBookingViewModel modelObj = new EventBookingViewModel();
            EventType             typ      = new EventType(0, "Please Select", "");

            modelObj.EventType = eventBookingMnger.GetEventTypeList();
            modelObj.EventType.Insert(0, typ);
            modelObj.EventID = 0;

            Venue ven = new Venue(0, "Please Select");

            modelObj.Venue = eventBookingMnger.GetVenueList();
            modelObj.Venue.Insert(0, ven);
            modelObj.VenueID = 0;

            Caterers cat = new Caterers(0, "Please Select");

            modelObj.Caterer = eventBookingMnger.GetCaterersList();
            modelObj.Caterer.Insert(0, cat);
            modelObj.CatererID = 0;
            Customer cust = new Customer();

            cust.CustomerID   = 0;
            cust.FirstName    = "Please Select";
            modelObj.Customer = customerManager.GetCustomerList();
            modelObj.Customer.Insert(0, cust);
            modelObj.CustomerID = 0;
            return(View(modelObj));
        }
Пример #2
0
        public ActionResult Create(EventBookingViewModel eventBookings)
        {
            if (ModelState.IsValid)
            {
                if (eventBookings.EventID != 0 && eventBookings.VenueID != 0 && eventBookings.CatererID != 0 && eventBookings.CustomerID != 0)
                {
                    if (eventBookings.StartTime < eventBookings.EndTime)
                    {
                        if (eventBookingMnger.InsertNewEventBooking(eventBookings.EventID, eventBookings.StartTime, eventBookings.EndTime, eventBookings.EventDate, eventBookings.VenueID, eventBookings.CustomerID, eventBookings.CatererID, 1000))
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            return(RedirectToAction("Error"));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Event start time should be less than event end time.");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Please enter values for required fields.");
                }
            }
            else
            {
                ModelState.AddModelError("", "Error Occured.");
            }
            EventBookingViewModel modelObj = new EventBookingViewModel();
            EventType             typ      = new EventType(0, "Please Select", "");

            modelObj.EventType = eventBookingMnger.GetEventTypeList();
            modelObj.EventType.Insert(0, typ);
            modelObj.EventID = 0;

            Venue ven = new Venue(0, "Please Select");

            modelObj.Venue = eventBookingMnger.GetVenueList();
            modelObj.Venue.Insert(0, ven);
            modelObj.VenueID = 0;

            Caterers cat = new Caterers(0, "Please Select");

            modelObj.Caterer = eventBookingMnger.GetCaterersList();
            modelObj.Caterer.Insert(0, cat);
            modelObj.CatererID = 0;
            Customer cust = new Customer();

            cust.CustomerID   = 0;
            cust.FirstName    = "Please Select";
            modelObj.Customer = customerManager.GetCustomerList();
            modelObj.Customer.Insert(0, cust);
            modelObj.CustomerID = 0;
            return(View(modelObj));
        }
Пример #3
0
        /// <summary>
        /// Fetches the caterers list.
        /// </summary>
        /// <returns>List;Caterers;.</returns>
        public static List <Caterers> FetchCaterersList()
        {
            // create a list to hold the returned data
            var caterersList = new List <Caterers>();

            // get a connection to the database
            var conn = DBConnection.GetDBConnection();

            //query to select
            string query = @"SELECT CatererID, CatererName  " +
                           @"FROM Caterers ";


            //ommand object
            var cmd = new SqlCommand(query, conn);

            // try-catch
            try
            {
                // open connection
                conn.Open();
                // execute the command and return a data reader
                SqlDataReader reader = cmd.ExecuteReader();

                // before trying to read the reader, be sure it has data
                if (reader.HasRows)
                {
                    // now we just need a loop to process the reader
                    while (reader.Read())
                    {
                        Caterers caterers = new Caterers()
                        {
                            CatererID   = reader.GetInt32(0),
                            CatererName = reader.GetString(1)
                        };


                        caterersList.Add(caterers);
                    }
                }
            }
            catch (Exception)
            {
                // rethrow all Exceptions, let the logic layer sort them out
                throw;
            }
            finally
            {
                conn.Close();
            }
            // this list may be empty, if so, the logic layer will need to deal with it
            return(caterersList);
        }
Пример #4
0
        /// <summary>
        /// Fetches the caterers by identifier.
        /// </summary>
        /// <param name="caterersID">The caterers identifier.</param>
        /// <returns>Caterers.</returns>
        public static Caterers FetchCaterersByID(int caterersID)
        {
            Caterers caterers = new Caterers();

            // get a connection to the database
            var conn = DBConnection.GetDBConnection();

            //query to select
            string query = @"SELECT CatererID, CatererName  " +
                           @"FROM Caterers Where CatererID = @CatererID";


            //ommand object
            var cmd = new SqlCommand(query, conn);

            cmd.Parameters.Add(new SqlParameter("CatererID", SqlDbType.Int)).Value = caterersID;

            // try-catch
            try
            {
                // open connection
                conn.Open();
                // execute the command and return a data reader
                SqlDataReader reader = cmd.ExecuteReader();

                // before trying to read the reader, be sure it has data
                if (reader.HasRows)
                {
                    // now we just need a loop to process the reader
                    while (reader.Read())
                    {
                        caterers = new Caterers()
                        {
                            CatererID   = caterersID,
                            CatererName = reader.GetString(0)
                        };
                    }
                }
            }
            catch (Exception)
            {
                // rethrow all Exceptions, let the logic layer sort them out
                throw;
            }
            finally
            {
                conn.Close();
            }
            // this list may be empty, if so, the logic layer will need to deal with it
            return(caterers);
        }
        /// <summary>
        /// Fetches the event bookings list.
        /// </summary>
        /// <returns>List of EventBookings;.</returns>
        public static List <EventBookings> FetchEventBookingsList()
        {
            // create a list to hold the returned data
            var eventBookingsList = new List <EventBookings>();

            // get a connection to the database
            var conn = DBConnection.GetDBConnection();

            // create a query to send through the connection
            string query = "sp_EventBookingsGetAllDetails";

            // create a command object - SP
            var cmd = new SqlCommand(query, conn);

            cmd.CommandType = CommandType.StoredProcedure;

            // try-catch
            try
            {
                // open connection
                conn.Open();
                // execute the command and return a data reader
                SqlDataReader reader = cmd.ExecuteReader();

                // before trying to read the reader, be sure it has data
                if (reader.HasRows)
                {
                    // now we just need a loop to process the reader
                    while (reader.Read())
                    {
                        EventType eventType = new EventType()
                        {
                            EventTypeID          = reader.GetInt32(4),
                            EventTypeName        = reader.GetString(5),
                            EventTypeDescription = reader.GetString(6)
                        };

                        Venue venue = new Venue()
                        {
                            VenueID      = reader.GetInt32(7),
                            BuildingName = reader.GetString(8)
                        };

                        Customer customer = new Customer()
                        {
                            CustomerID = reader.GetInt32(9),
                            FirstName  = reader.GetString(10),
                            LastName   = reader.GetString(11)
                        };

                        Caterers caterer = new Caterers()
                        {
                            CatererID   = reader.GetInt32(12),
                            CatererName = reader.GetString(13)
                        };

                        UserProfile user = new UserProfile()
                        {
                            UserID   = reader.GetInt32(14),
                            UserName = reader.GetString(15),
                        };

                        EventBookings eventBooking = new EventBookings()
                        {
                            BookingID = (Int32)reader["BookingID"],     //reader.GetInt32(0),
                            StartTime = (TimeSpan)reader["StartTime"],  //reader.GetTimeSpan(1)
                            EndTime   = (TimeSpan)reader["EndTime"],    //reader.GetTimeSpan(2),
                            EventDate = (DateTime)reader["EventDate"],  //reader.GetDateTime(3),

                            EventType   = eventType,
                            Venue       = venue,
                            Customer    = customer,
                            Caterer     = caterer,
                            UserProfile = user,
                        };


                        //BookingID,StartTime,EndTime,EventDate,
                        //EventTypeID,EventType,EventTypeDescription,
                        //VenueID,BuildingName,
                        //CustomerID,FirstName,LastName,
                        //CatererID,CatererName,
                        //UserID,UserName

                        eventBookingsList.Add(eventBooking);
                    }
                }
            }
            catch (Exception)
            {
                // rethrow all Exceptions, let the logic layer sort them out
                throw;
            }
            finally
            {
                conn.Close();
            }
            // this list may be empty, if so, the logic layer will need to deal with it
            return(eventBookingsList);
        }