예제 #1
0
        public KosarServiceTest()
        {
            options = new DbContextOptionsBuilder <R0ga3cContext>()
                      .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                      .Options;

            using (var context = new R0ga3cContext(options))
            {
                var vevo = new Vevo {
                    Id = 1, Nev = "Ede"
                };
                var kosar = new Kosar {
                    Id = 1, Vevo = vevo
                };
                var status = new Statusz {
                    Id = 1, Nev = "Dolgozunk"
                };
                kosar.Statusz = status;
                vevo.Kosar    = new List <Kosar> {
                    kosar
                };

                context.Kosar.Add(kosar);
                context.Vevo.Add(vevo);
                context.Statusz.Add(status);

                context.SaveChanges();
            }

            _service = new KosarService(new R0ga3cContext(options));
        }
예제 #2
0
 private void Button_Click_Kiad(object sender, RoutedEventArgs e)
 {
     if (IDbekerve != false && grdlista_kosar.HasItems == true)
     {
         string tetelek = "";
         grdlista_kosar.SelectAll();
         foreach (var item in grdlista_kosar.ItemsSource)
         {
             int    _quantity = (((Kosar.KosarItem)grdlista_kosar.SelectedItem).quantity);
             string _cim      = (((Kosar.KosarItem)grdlista_kosar.SelectedItem).konyv.cim);
             kosar.RemoveItem(((Kosar.KosarItem)grdlista_kosar.SelectedItem).konyv.id, ((Kosar.KosarItem)grdlista_kosar.SelectedItem).konyv.ar);
             grdlista_kosar.ItemsSource = kosar.GetKosarItems();
             tetelek += "" + _quantity + " x " + _cim + " ";
         }
         Kosar.InsertToDB(Convert.ToInt32(TxtVasarloID.Text), Convert.ToInt32(TB_osszeg.Text), tetelek);
         kosar.osszeg          = 0;
         TB_osszeg.DataContext = kosar.osszeg;
         IDbekerve             = false;
         return;
     }
     if (IDbekerve == false)
     {
         MessageBox.Show("Kérje be a vásárló adatait!", "Hiba");
     }
     else
     {
         MessageBox.Show("Üres a kosár!", "Hiba");
     }
 }
예제 #3
0
        public async void CreateVevoAsync(string identityId, string name, string password, string loginEmail, string szamlaszam = "empty")
        {
            var queryVevo = from v in _db.Vevo
                            where v.Nev == name && v.Szamlaszam == szamlaszam
                            select v;
            var queryStatus = from s in _db.Statusz
                              where s.Id == 1
                              select s;

            bool vevoExists         = queryVevo.ToArray().Length != 0;
            var  feldolgozasStatusz = queryStatus.FirstOrDefault();

            if (!vevoExists)
            {
                var vevo = new Vevo {
                    IdentityId = identityId, Nev = name, Jelszo = password, Login = loginEmail, Szamlaszam = szamlaszam, Email = loginEmail
                };
                var kosara = new Kosar {
                    Datum = DateTime.Now, StatuszId = feldolgozasStatusz.Id, VevoId = vevo.Id, Vevo = vevo
                };
                await _db.AddAsync(vevo);

                await _db.AddAsync(kosara);

                await _db.SaveChangesAsync();
            }
            else
            {
                throw new EntityAlreadyExistsException(name);
            }
        }
예제 #4
0
 public KosarWindow(Kosar kosar)
 {
     InitializeComponent();
     this.kosar = kosar;
     grdlista_kosar.ItemsSource = kosar.GetKosarItems();
     TB_osszeg.DataContext      = kosar.osszeg;
     IDbekerve = false;
 }
예제 #5
0
        static void Feladat1()
        {
            // egy kosarat tároló változó
            Kosar kosar = new Kosar();

            using (var reader = System.IO.File.OpenText(Be))
            {
                // addig olvassuk a fájlt, míg a végére érünk
                while (!reader.EndOfStream)
                {
                    // az aktuális termék neve
                    var termek = reader.ReadLine();
                    // ha a termék == F
                    if (termek == "F")
                    {
                        // akkor a vásárlásokhoz adjuk a kosarat
                        vasarlasok.Add(kosar);
                        // és új kosarat példányosítunk
                        kosar = new Kosar();
                    }
                    // különben a terméket a kosárhoz adjuk
                    else
                    {
                        // ha a kosárban már van ilyen termék,
                        // akkor a mennyiségét megnöveljük 1-el
                        // ez az ellenörzés szükséges, mert ha a termék még nem szerepel a dictionary-ben,
                        // akkor egy KeyNotFoundException kivételt fogunk kapni
                        if (kosar.Termekek.ContainsKey(termek))
                        {
                            kosar.Termekek[termek]++;
                        }
                        // különben a termék mennyiségét 1-re állítjuk
                        else
                        {
                            kosar.Termekek[termek] = 1;
                        }
                        // a kosárban lévö termékek számát 1-el növeljük
                        kosar.OsszesTermek++;
                    }
                }
            }
        }
예제 #6
0
        public CategoryServiceTest()
        {
            options = new DbContextOptionsBuilder <R0ga3cContext>()
                      .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                      .Options;

            using (var context = new R0ga3cContext(options))
            {
                var vevo = new Vevo {
                    Id = 1, Nev = "Ede"
                };
                var kosar = new Kosar {
                    Id = 1, Vevo = vevo
                };
                var status = new Statusz {
                    Id = 1, Nev = "Dolgozunk"
                };
                kosar.Statusz = status;
                vevo.Kosar    = new List <Kosar> {
                    kosar
                };

                var termek = new Termek {
                    Nev = "Autó", Id = 1
                };
                context.Termek.Add(termek);
                context.Kategoria.Add(new Kategoria {
                    Id = 1, Nev = "Jármű", Termek = new List <Termek> {
                        termek
                    }
                });

                context.Kosar.Add(kosar);
                context.Vevo.Add(vevo);
                context.Statusz.Add(status);

                context.SaveChanges();
            }

            _service = new KategoryService(new R0ga3cContext(options));
        }