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); }