コード例 #1
0
        /// <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();
                }
            }
        }
コード例 #2
0
ファイル: Operations.cs プロジェクト: DominikGoral/KREDEK
 public void LoadDataFromDataBase()
 {
     using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities())
     {
         //var context = new
     }
 }
コード例 #3
0
        /// <summary>
        /// oprogramowanie pictureBoxa, po kliknięciu logujemy się do systemu ( wyświetlamy komunikat o powodzeniu) ,
        /// lub zostaje nam wyświetlony komunikat o niepowodzeniu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pictureBoxApply_Click(object sender, EventArgs e)
        {
            // utworzenie obiektu
            SignInAndSignUpService login = new SignInAndSignUpService();

            // sprawdzamy czy użytkownik o danym loginie istnieje
            if (login.SingInToSystemForUsers(textBoxUserLogin.Text, textBoxUserPassword.Text) == true)
            {
                // włączamy okienko dla użytkowników
                FormMainForUsers objFormMainForUsers = new FormMainForUsers();
                this.Hide();
                // ,, wyciągamy" sobie użytkownika o podanym loginie i przypisujemy zmiennej userID wartość ID tego uzytkownika
                using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities())
                {
                    // wskazujemy i pobieramy użytkownika o podanym loginie
                    var test1 = context.Users.Single(x => x.login == textBoxUserLogin.Text);
                    // przypisujemy wartość do zmiennej
                    objFormMainForUsers.userID = test1.ID;
                }
                // wyświetlamy okienko
                objFormMainForUsers.ShowDialog();
            }
            else
            {
                // komunikat o niepowodzeniu operacji
                MessageBox.Show("Error, najpierw utwórz konto.");
            }
        }
コード例 #4
0
 /// <summary>
 /// oprogramowanie pictureBoxa do pobierania dostępnych biletów z bazy danych do dataGridView
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void pictureBoxRefresh_Click(object sender, EventArgs e)
 {
     using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities())
     {
         // wyświetlamy dane z bazy danych
         dataGridViewTickets.DataSource = context.Tickets.Select(x => new { x.ID, x.Departure, x.Arrival, x.Price }).ToList();
     }
 }
コード例 #5
0
 /// <summary>
 /// oprogramowanie pictureBoxa do pobierania użytkowników z bazy danych do dataGridView
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void pictureBoxRefresh_Click(object sender, EventArgs e)
 {
     using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities())
     {
         // ładujemy dane z bazy danych
         dataGridViewUsersEditor.DataSource = context.Users.Select(x => new { x.FirstName, x.Surname, x.telefonNumber, x.login, x.password }).ToList();
     }
 }
コード例 #6
0
 /// <summary>
 /// oprogramowanie pictureBoxa do pobierania biletów z bazy do dataGridView
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void pictureBoxLoadTickets_Click(object sender, EventArgs e)
 {
     // pokazujemy, której bazy używamy
     using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities())
     {
         // ładujemy dane z bazy danych
         dataGridViewTickets.DataSource = context.Tickets.Select(x => new { x.ID, x.Departure, x.Arrival, x.Price }).ToList();
     }
 }
コード例 #7
0
 /// <summary>
 /// oprogramowanie pictureBoxa do odświeżania ( ponowne pobranie z bazy danych do dataGridView)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void pictureBoxRefresh_Click(object sender, EventArgs e)
 {
     // pokazujemy, której bazy używamy
     using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities())
     {
         // łączymy tabele lot i samoloty
         dataGridViewFlightDuration.DataSource = context.Flight.Join(context.Planes, x => x.PlaneID, y => y.ID, (x, y) => new { x.Duration, y.Name, y.Capacity }).ToList();
     }
 }
コード例 #8
0
 /// <summary>
 /// oprogramowanie pictureBoxa do aktualizowania koszyka
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void pictureBoxUpdate_Click(object sender, EventArgs e)
 {
     // pokazujemy, której bazy używamy
     using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities())
     {
         // pobieramy dane z bazy i przekazujemy je do dataGridView
         dataGridViewBasket.DataSource = context.Basket.Select(x => new { x.UserID, x.TicketID, x.sum }).ToList();
     }
 }
コード例 #9
0
 /// <summary>
 /// Logowanie się do systemu przez admina
 /// </summary>
 /// <param name="login"></param>
 /// <param name="password"></param>
 /// <returns></returns>
 public bool SingInToSystemForAdmin(string login, string password)
 {
     using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities())
     {
         var signIn = context.Users.Where(x => x.login == login && x.password == password).Count();
         if (signIn >= 1)
         {
             IsTrue = true;
         }
         return(IsTrue);
     }
 }
コード例 #10
0
 /// <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();
     }
 }
コード例 #11
0
 /// <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();
     }
 }
コード例 #12
0
 /// <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();
     }
 }
コード例 #13
0
 /// <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();
     }
 }
コード例 #14
0
 /// <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();
     }
 }
コード例 #15
0
 public bool UserExist(string login)
 {
     using (DominikGoralLab4Zadanie1Entities context = new DominikGoralLab4Zadanie1Entities())
     {
         var checkUserExist = context.Users.Where(x => x.login == login).Count();
         if (checkUserExist < 1)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
コード例 #16
0
 /// <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();
     }
 }