Пример #1
0
        public void DodajOperacjeUżytkownikowi(string hasło)
        {
            using (var ctx = new GameDbContext())
            {
                var User = (from user in ctx.Użytkownik
                            where user.Hasło == hasło
                            select user).First();

                var tmp = (from inv in ctx.Inwestycja
                           where inv.Nazwa == "PGE"
                           select inv).First();


                Operacja operacja = new Operacja()
                {
                    Ilość = 5, Transakcja = transakcja.kupno, Inwestycja = tmp, StempelCzasowy = new DateTime(2015, 4, 4), Użytkownik = User
                };
                User.Operacja.Add(operacja);
                operacja = new Operacja()
                {
                    Ilość = 100, Transakcja = transakcja.kupno, Inwestycja = tmp, StempelCzasowy = new DateTime(2015, 7, 4), Użytkownik = User
                };
                User.Operacja.Add(operacja);
                ctx.SaveChanges();
            }
        }
        /// <summary>
        /// Specjalna metoda, która jest wywoływana raz po przebudowaniu bazy danych.
        /// Założenie jest, że baza jest pusta, więc trzeba ją wypełnić początkowymi danymi.
        /// </summary>
        /// <param name="context"></param>
        protected override void Seed(GameDbContext context)
        {
            Grupa grupa;
            Firma firma;

            grupa = new Grupa()
            {
                Name = "Akcje"
            };
            //    Inwestycja inw = new Inwestycja() { Nazwa = "", Kurs = 12.43, Data = new DateTime(2015, 4, 26), Przelicznik = 1 };
            //     firma = new Firma() { Name = "Przykład", AktualnaInwestycja = inw };
            //     grupa.Inwestycje.Add(inw);



            firma = new Firma()
            {
                Name = "Przykład"
            };
            grupa.Inwestycje.Add(new Inwestycja()
            {
                Firma = firma, Nazwa = firma.Name, Kurs = 12.43, Data = new DateTime(2015, 4, 26), Przelicznik = 1
            });
            context.Grupa.Add(grupa);

            Inwestycja tmp1 = new Inwestycja()
            {
                Firma = firma, Nazwa = firma.Name, Kurs = 25.54, Data = new DateTime(2015, 4, 26), Przelicznik = 1, Grupa = grupa
            };
            Użytkownik user = new Użytkownik()
            {
                Id = 0, Nickname = "Michał", Login = "******", StanKonta = 1000000, Hasło = "123abc"
            };

            context.Użytkownik.Add(user);
            Operacja operacja = new Operacja()
            {
                Id = 0, Ilość = 5, Transakcja = transakcja.kupno, Inwestycja = tmp1, StempelCzasowy = new DateTime(2015, 4, 4), Użytkownik = user
            };

            context.Operacja.Add(operacja);
            // grupa = new Grupa() { Name = "Obligacje"};
            // context.Grupa.Add(grupa);
            try
            { context.SaveChanges(); }
            catch (Exception ex)
            {
                MessageBox.Show("Błąd inicjalizacji bazy " + ex);
            }
            base.Seed(context);
        }