/// <summary> /// Rejestrowanie się do systemu /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <param name="name"></param> /// <param name="surnname"></param> /// <param name="studentIndex"></param> /// <param name="email"></param> public void SignUpToSystem(string firstName, string surname, string telephoneNumber, string login, string password) { using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities()) { /// Zmienna pozwalająca na dodanie do bazy danych informacji o użytkowniku var registerPersonalData = context.Users.FirstOrDefault(); registerPersonalData.FirstName = firstName; registerPersonalData.Surname = surname; registerPersonalData.telefonNumber = telephoneNumber; registerPersonalData.login = login; registerPersonalData.password = password; // sprawdzamy czy taka osoba istnieje już w bazie if (UserExist(login)) { // wyświetlenie komunikatu MessageBox.Show("Użytkownik o tym loginie istnieje w bazie."); } else { // dodanie do bazy danych, które wpisaliśmy w textBoxy context.Users.Add(registerPersonalData); // zapisanie zmian context.SaveChanges(); } } }
/// <summary> /// oprogramowanie pictureBoxa do usuwania wybranego z dataGridView użytkownika /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBoxDeleteUser_Click(object sender, EventArgs e) { using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities()) { // zapisujemy login użytkownika którego chcemy usunąć String login = dataGridViewUsersEditor.Rows[dataGridViewUsersEditor.CurrentCell.RowIndex].Cells[3].Value.ToString(); // usuwamy wybranego użytkownika context.Users.Remove(context.Users.Single(x => x.login == login)); // zapisujemy zmiany context.SaveChanges(); } }
/// <summary> /// oprogramowanie pictureBoxa do usuwania elementów z naszego koszyka /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBoxDelete_Click(object sender, EventArgs e) { using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities()) { // wybieramy ID koszyka ( transakcji) którą chcemy usunąć int userID = Int32.Parse(dataGridViewBasket.Rows[dataGridViewBasket.CurrentCell.RowIndex].Cells[0].Value.ToString()); // usuwamy wybrany element context.Basket.Remove(context.Basket.Single(x => x.UserID == userID)); // zapisujemy zmiany context.SaveChanges(); } }
/// <summary> /// oprogramowanie pictureBoxa do edytowania ceny biletów /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBoxEditTicketPrice_Click(object sender, EventArgs e) { using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities()) { // wybieramy który element chcemy edytować int ticketID = Int32.Parse(dataGridViewTickets.Rows[dataGridViewTickets.CurrentCell.RowIndex].Cells[0].Value.ToString()); // określamy który element chcemy zaktualizować na podstawie wybranego wcześniej ID Tickets ticket = context.Tickets.Single(x => x.ID == ticketID); // ustawiamy nową wartość pobraną z textBoxa ticket.Price = Int32.Parse(textBoxNewPrice.Text); // zapisujemy zmiany context.SaveChanges(); } }
/// <summary> /// oprogramowanie pictureBoxa do edytowania numeru telefonu wybranego z dataGridView użytkownika /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBoxEditUserTelephoneNumber_Click(object sender, EventArgs e) { using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities()) { // wybieramy który numer telefonu z dataGridView chcemy edytować String telephoneNumber = dataGridViewUsersEditor.Rows[dataGridViewUsersEditor.CurrentCell.RowIndex].Cells[2].Value.ToString(); // definiujemy obiekt który chcemy edytować Users user = context.Users.Single(x => x.telefonNumber == telephoneNumber); // ustawiamy nową wartość numeru na wartość z textBoxa user.telefonNumber = textBoxNewUserTelephoneNumber.Text; // zapisujemy zmiany context.SaveChanges(); } }
/// <summary> /// oprogramowanie pictureBoxa za pomocą którego możemy edytować czas lotu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBoxEditDuration_Click(object sender, EventArgs e) { using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities()) { // wybieramy z dataGridView który wiersz chcemy aktualizować String flightDuration = dataGridViewFlightDuration.Rows[dataGridViewFlightDuration.CurrentCell.RowIndex].Cells[0].Value.ToString(); // wybieramy w bazie danych który wiersz chcemy zaktualizować Flight duration = context.Flight.Single(x => x.Duration == flightDuration); // ustawiamy nową wartość pobraną z textBoxa duration.Duration = textBoxNewDuration.Text; // zapisujemy zmiany context.SaveChanges(); } }
/// <summary> /// oprogramowanie pictureBoxa do dodawania wybranych biletów do koszyka /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBoxAddToBasket_Click(object sender, EventArgs e) { using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities()) { // tworzymy obiekt który będziemy dodawali do bazy danych Basket basket = new Basket(); // przypisujemy koszykowi parametry pobrane z textBox'ów basket.UserID = userID; basket.TicketID = Int32.Parse(dataGridViewTickets.Rows[dataGridViewTickets.CurrentCell.RowIndex].Cells[0].Value.ToString()); basket.sum = Int32.Parse(dataGridViewTickets.Rows[dataGridViewTickets.CurrentCell.RowIndex].Cells[3].Value.ToString()); // dodajemy nasz koszyk context.Basket.Add(basket); // zapisujemy dane context.SaveChanges(); } }