Beispiel #1
0
        //creates a new event item in the database, using an event object that is passed in
        public static int addEvent(Event newEvent)
        {
            var    conn  = DatabaseConnection.GetDBConnection();
            string query = "INSERT INTO EventItem (EventItemName, EventStartTime, EventEndTime, MaxNumberOfGuests," +
                           "CurrentNumberOfGuests, EventTypeID, PricePerPerson, EventOnsite, Transportation, EventDescription, Active) " +
                           "VALUES(@EventItemName, EventStartTime, EventEndTime, MaxNumberOfGuests, CurrentNumberOfGuests, EventTypeID" +
                           ", PricePerPerson, EventOnsite, Transportation, EventDescription, Active)";
            var cmd = new SqlCommand(query, conn);

            cmd.Parameters.AddWithValue("@EventItemName", newEvent.EventItemName);
            cmd.Parameters.AddWithValue("@EventStartTime", newEvent.EventStartDate);
            cmd.Parameters.AddWithValue("@EventEndTime", newEvent.EventEndDate);
            cmd.Parameters.AddWithValue("@MaxNumberOfGuests", newEvent.MaxNumGuests);
            cmd.Parameters.AddWithValue("@EventTypeID", newEvent.EventTypeID);
            cmd.Parameters.AddWithValue("@PricePerPerson", newEvent.PricePerPerson);
            cmd.Parameters.AddWithValue("@EventOnsite", newEvent.OnSite);
            cmd.Parameters.AddWithValue("@Transportation", newEvent.Transportation);
            cmd.Parameters.AddWithValue("@EventDescription", newEvent.Description);
            cmd.Parameters.AddWithValue("@Active", newEvent.Active);

            try
            {
                conn.Open();
                return(cmd.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
        }
Beispiel #2
0
        public static List <Event> getEventList()
        {
            var CharacterList = new List <Event>();

            // set up the database call
            var    conn  = DatabaseConnection.GetDBConnection();
            string query = "SELECT EventItemID, EventItemName, EventStartTime, EventEndTime, MaxNumberOfGuests," +
                           "CurrentNumberOfGuests, MinNumberOfGuests, EventTypeID, PricePerPerson, EventOnsite, Transportation, EventDescription, Active " +
                           "FROM EventItem";
            var cmd = new SqlCommand(query, conn);

            try
            {
                conn.Open();
                var reader = cmd.ExecuteReader();
                if (reader.HasRows == true)
                {
                    while (reader.Read())
                    {
                        var currentEvent = new Event();

                        currentEvent.EventItemID      = reader.GetInt32(0);
                        currentEvent.EventItemName    = reader.GetString(1);
                        currentEvent.EventEndDate     = (DateTime)reader.GetValue(3);
                        currentEvent.MaxNumGuests     = reader.GetInt32(4);
                        currentEvent.CurrentNumGuests = reader.GetInt32(5);
                        currentEvent.MinNumGuests     = reader.GetInt32(6);
                        currentEvent.EventTypeID      = reader.GetInt32(7);
                        currentEvent.PricePerPerson   = reader.GetDecimal(8);
                        currentEvent.OnSite           = reader.GetBoolean(9);
                        currentEvent.Transportation   = reader.GetBoolean(10);
                        currentEvent.Description      = reader.GetString(11);
                        currentEvent.Active           = reader.GetBoolean(12);
                        CharacterList.Add(currentEvent);
                    }
                }
                else
                {
                    var ax = new ApplicationException("Data not found!");
                    throw ax;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
            return(CharacterList);
        }
Beispiel #3
0
        //needs the event object that is having its name being changed and the new name
        //Returns the number of rows affected (should be 1)
        public static int updateEvent(Event oldEvent, Event newEvent)
        {
            var conn         = DatabaseConnection.GetDBConnection();
            var cmdText      = "spUpdateEventName";
            var cmd          = new SqlCommand(cmdText, conn);
            var rowsAffected = 0;

            // set command type to stored procedure and add parameters
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@EventItemName", newEvent.EventItemName);
            cmd.Parameters.AddWithValue("@EventStartTime", newEvent.EventStartDate);
            cmd.Parameters.AddWithValue("@EventEndTime", newEvent.EventEndDate);
            cmd.Parameters.AddWithValue("@MaxNumberOfGuests", newEvent.MaxNumGuests);
            cmd.Parameters.AddWithValue("@MinNumberOfGuests", newEvent.MinNumGuests);
            cmd.Parameters.AddWithValue("@CurrentNumberOfGuests", newEvent.CurrentNumGuests);
            cmd.Parameters.AddWithValue("@EventTypeID", newEvent.EventItemID);
            cmd.Parameters.AddWithValue("@EventOnsite", newEvent.OnSite);
            cmd.Parameters.AddWithValue("@PricePerPerson", newEvent.PricePerPerson);
            cmd.Parameters.AddWithValue("@Transportation", newEvent.Transportation);
            cmd.Parameters.AddWithValue("@EventDescription", newEvent.Description);
            cmd.Parameters.AddWithValue("@Active", newEvent.Active);

            cmd.Parameters.AddWithValue("@original_EventItemName", oldEvent.EventItemName);
            cmd.Parameters.AddWithValue("@original_EventID", oldEvent.EventItemID);
            cmd.Parameters.AddWithValue("@original_EventStartTime", oldEvent.EventStartDate);
            cmd.Parameters.AddWithValue("@original_EventEndTime", oldEvent.EventEndDate);
            cmd.Parameters.AddWithValue("@original_MaxNumberOfGuests", oldEvent.MaxNumGuests);
            cmd.Parameters.AddWithValue("@original_PricePerPerson", oldEvent.PricePerPerson);
            cmd.Parameters.AddWithValue("@original_Transportation", oldEvent.Transportation);
            cmd.Parameters.AddWithValue("@original_EventDescription", oldEvent.Description);
            cmd.Parameters.AddWithValue("@original_Active", oldEvent.Active);
            try
            {
                conn.Open();
                rowsAffected = cmd.ExecuteNonQuery();
                if (rowsAffected == 0)
                {
                    throw new ApplicationException("Concurrency Violation");
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                conn.Close();
            }
            return(rowsAffected);  // needs to be rows affected
        }