示例#1
0
 private void dgvAttendees_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
 {
     // Ask the user for confirmation before deleting a row
     if (MessageBox.Show(string.Format("Should {0} be removed from the Attendee List?", e.Row.Cells["Name"].Value),
                         "Delete Attendee", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
     {
         e.Cancel = true;
     }
     else
     {
         SeminarAttendee attendeeToDelete = null;
         int             attendeeId       = (int)dgvAttendees.Rows[dgvAttendees.CurrentCell.RowIndex].Cells[1].Value;
         foreach (User user in seminar.Attendees)
         {
             if (user.ID == attendeeId)
             {
                 attendeeToDelete = (SeminarAttendee)user;
                 break;
             }
         }
         if (attendeeToDelete != null)
         {
             DataInstance.deleteSeminarAttendee(seminar, attendeeToDelete);
         }
         else
         {
             MessageBox.Show("Error: Could not find selected attendee to delete");
         }
     }
 }
        /// <summary>
        /// Adds attendee to DB
        /// </summary>
        public static void addAttendee(SeminarAttendee attendee)
        {
            using (SqlConnection conn = new SqlConnection())
            {
                //instantiate and open new connection using DB Connection string
                conn.ConnectionString = _connectionString;
                conn.Open();

                //Create sql command to insert new seminar into db
                SqlCommand cmdAddAttendee = new SqlCommand("INSERT INTO Person(Name, Email, PhoneNumber, IsAdmin, IsHost, IsAttendee, IsSpeaker, IsOrganiser) VALUES(@name, @email, @phoneNumber, 0, 0, 1, 0, 0);");

                using (cmdAddAttendee)
                {
                    //Adds parameter values for above statement
                    cmdAddAttendee.Parameters.AddWithValue("@name", attendee.Name);
                    cmdAddAttendee.Parameters.AddWithValue("@email", attendee.Email);
                    cmdAddAttendee.Parameters.AddWithValue("@phoneNumber", attendee.PhoneNumber);
                    cmdAddAttendee.Connection = conn;
                    //Execute query
                    cmdAddAttendee.ExecuteNonQuery();
                }
            }
            attendee.Role = Authentication.GetRoleFromName(Role.Names.Attendee);
            users.Add(attendee);
        }
示例#3
0
        private void createAttendee()
        {
            int newAttendeesId = DataInstance.attendeeList.Last().ID + 1;


            var newAttendee = new SeminarAttendee(newAttendeesId,
                                                  tbName.Text,
                                                  tbEmail.Text,
                                                  tbPhoneNumber.Text,
                                                  cbStatus.Text);

            DataInstance.addAttendee(newAttendee);
            seminarReference.Attendees.Add(newAttendee);
            DataInstance.addSeminarAttendees(seminarReference, DataInstance.getAttendeeByEmail(newAttendee.Email), newAttendee.Status);
            MessageBox.Show(newAttendee.Name + " has been registered to " + seminarReference.Title, "Successfully Registered", MessageBoxButtons.OK, MessageBoxIcon.Information);
            if (this.AttendeeRegistered != null)
            {
                this.AttendeeRegistered(this, new EventArgs());
            }
        }
        /// <summary>
        /// Deletes an attendee
        /// </summary>
        /// <param name="attendee"></param>
        public static void deleteAttendee(SeminarAttendee attendee)
        {
            using (SqlConnection conn = new SqlConnection())
            {
                //instantiate and open new connection using DB Connection string
                conn.ConnectionString = _connectionString;
                conn.Open();

                //Create sql command to insert new seminar into db
                SqlCommand cmdDeleteAttendee = new SqlCommand("DELETE FROM Person WHERE ID = @attendeeId;");

                using (cmdDeleteAttendee)
                {
                    cmdDeleteAttendee.Parameters.AddWithValue("@attendeeId", attendee.ID);
                    cmdDeleteAttendee.Connection = conn;
                    //Execute query
                    cmdDeleteAttendee.ExecuteNonQuery();
                }
            }
        }
        public static void addSeminarAttendees(Seminar seminar, SeminarAttendee attendee, string status)
        {
            using (SqlConnection conn = new SqlConnection())
            {
                //instantiate and open new connection using DB Connection string
                conn.ConnectionString = _connectionString;
                conn.Open();

                //Create sql command to insert new seminar into db
                SqlCommand cmdAddSeminarAttendee = new SqlCommand("insert into SeminarAttendees(SeminarID, AttendeePersonID, Status) values(@seminarId, @attendeeId, @attendeeStatus); ");

                using (cmdAddSeminarAttendee)
                {
                    //Adds parameter values for above statement
                    cmdAddSeminarAttendee.Parameters.AddWithValue("@seminarId", seminar.ID);
                    cmdAddSeminarAttendee.Parameters.AddWithValue("@attendeeId", attendee.ID);
                    cmdAddSeminarAttendee.Parameters.AddWithValue("@attendeeStatus", status);
                    cmdAddSeminarAttendee.Connection = conn;
                    //Execute query
                    cmdAddSeminarAttendee.ExecuteNonQuery();
                }
            }
        }