Example #1
0
        public ActionResult Create(ZakupViewModel z)
        {
            try
            {
                // TODO: Add insert logic here
                using (var dbContext = new DbContext())
                {
                    var zakup = new Zakup
                    {
                        Id_klienta    = z.Id_klienta,
                        Id_samochodu  = z.Id_samochodu,
                        Id_pracownika = z.Id_pracownika,
                        Data_zakupu   = z.Data_zakupu
                    };

                    dbContext.Zakup.Add(zakup);
                    var samochod = dbContext.Samochody.GetById(z.Id_samochodu);
                    samochod.Status = "Sprzedany";
                    dbContext.Samochody.Update(samochod);
                    dbContext.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public IActionResult Create([FromBody] Zakup item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            _context.Zakupy.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetZakup", new { id = item.Id }, item));
        }
        public void fillIn(DataContext data)
        {
            Katalog   kat1     = new Katalog("Antygona", new AutorKsiazki("Sofokles", ""));
            Katalog   kat2     = new Katalog("Potop", new AutorKsiazki("Henryk", "Sienkiewicz"));
            Client    c1       = new Client(1, "Adam", "Małysz");
            Client    c2       = new Client(2, "Szymon", "Maj");
            OpisStanu opis1    = new OpisStanu(1, kat1, 2, 20);
            OpisStanu opis2    = new OpisStanu(2, kat2, 4, 40);
            Zdarzenie zakup    = new Zakup(1, opis1, 1, 20, DateTime.Parse("2018.12.12"));
            Zdarzenie sprzedaz = new Sprzedaz(2, opis1, 2, 30, c1, DateTime.Parse("2018.11.07"));

            data.dictionaryKatalog.Add(0, kat1);
            data.dictionaryKatalog.Add(1, kat2);
            data.clientList.Add(c1);
            data.clientList.Add(c2);
            data.opisStanuList.Add(opis1);
            data.opisStanuList.Add(opis2);
            data.zdarzenieObservableCollection.Add(sprzedaz);
            data.zdarzenieObservableCollection.Add(zakup);
        }
        public IActionResult Update(long id, [FromBody] Zakup item)
        {
            if (item == null || item.Id != id)
            {
                return(BadRequest());
            }

            var zakup = _context.Zakupy.FirstOrDefault(t => t.Id == id);

            if (zakup == null)
            {
                return(NotFound());
            }

            zakup.Name  = item.Name;
            zakup.Count = item.Count;
            _context.Zakupy.Update(zakup);
            _context.SaveChanges();
            return(new NoContentResult());
        }
Example #5
0
            public void InitData()
            {
                DeleteAll();
                var dzialAdministracji = new Dzial()
                {
                    Nazwa = "Administracja"
                };
                var dzialNaprawy = new Dzial()
                {
                    Nazwa = "Mechanika"
                };

                Dzialy.Add(dzialAdministracji);
                Dzialy.Add(dzialNaprawy);

                var pracownikPawel = new Pracownik()
                {
                    Id_dzialu = dzialAdministracji.Id, Imie = "Pawel", Nazwisko = "Stypulkowski", Stanowisko = "Prezes", PESEL = "95959", Data_zatrudnienia = DateTime.Now.AddDays(-10), Password = Crypto.Hash("Bigos123"), Role = "Admin"
                };
                var pracownikKacper = new Pracownik()
                {
                    Id_dzialu = dzialNaprawy.Id, Imie = "Kacper", Nazwisko = "Swislocki", Stanowisko = "Slugus", PESEL = "87878", Data_zatrudnienia = DateTime.Now.AddDays(-1), Password = Crypto.Hash("Bigos123"), Role = "Pracownik"
                };

                Pracownicy.Add(pracownikPawel);
                Pracownicy.Add(pracownikKacper);

                var klientTybor = new Klient()
                {
                    Imie = "Marcin", Nazwisko = "Tyborowski", Kod_pocztowy = "20-200", Miejscowosc = "Lapy", Nr_domu = 10, Ulica = "Lawendowa", PESEL = "969696", Nr_telefonu = "515151515"
                };
                var klientSado = new Klient()
                {
                    Imie = "Michal", Nazwisko = "Sadowski", Kod_pocztowy = "20-220", Miejscowosc = "Choroszcz", Nr_domu = 20, Ulica = "Zlotoria", PESEL = "96969697", Nr_telefonu = "515123235"
                };

                Klienci.Add(klientTybor);
                Klienci.Add(klientSado);

                var fabrykaAudi = new Fabryka()
                {
                    Nazwa = "Audi", Nr_telefonu = "4764214", Adres = "Niemcy 10"
                };
                var fabrykaToyoty = new Fabryka()
                {
                    Nazwa = "Toyota", Nr_telefonu = "42141212", Adres = "Japonia 20"
                };

                Fabryki.Add(fabrykaAudi);
                Fabryki.Add(fabrykaToyoty);

                var autoAudi = new Samochod_fabryka()
                {
                    Id_fabryki = fabrykaAudi.Id, Marka = "Audi", Model = "A", Moc_silnika = 1, Pojemnosc_silnika = (float)1.00, Typ_wyposazenia = "tak", Cena_fabryka = 25000
                };
                var autoToyota = new Samochod_fabryka()
                {
                    Id_fabryki = fabrykaToyoty.Id, Marka = "Toyota", Model = "T", Moc_silnika = 2, Pojemnosc_silnika = (float)2.00, Typ_wyposazenia = "tak", Cena_fabryka = 35000
                };

                Samochody_fabryczne.Add(autoAudi);
                Samochody_fabryczne.Add(autoToyota);

                var zamowienieAudi = new Zamowienie()
                {
                    Id_pracownika = pracownikPawel.Id, Id_samochodu_fabryka = autoAudi.Id, Ilosc_zamowionych = 50, Ilosc_dostarczonych = 10, Obecny_status = "Niezrealizowane", Data_zamowienia = DateTime.Now.AddDays(-2)
                };
                var zamowienieToyoty = new Zamowienie()
                {
                    Id_pracownika = pracownikPawel.Id, Id_samochodu_fabryka = autoToyota.Id, Ilosc_zamowionych = 100, Ilosc_dostarczonych = 100, Obecny_status = "Zrealizowane", Data_zamowienia = DateTime.Now.AddDays(-2)
                };

                Zamowienia.Add(zamowienieAudi);
                Zamowienia.Add(zamowienieToyoty);

                var dostawaAudi = new Dostawa()
                {
                    Id_zamowienia = zamowienieAudi.Id, Data_dostawy = DateTime.Now.AddDays(-1)
                };
                var dostawaToyoty = new Dostawa()
                {
                    Id_zamowienia = zamowienieToyoty.Id, Data_dostawy = DateTime.Now.AddDays(-1)
                };

                Dostawy.Add(dostawaAudi);
                Dostawy.Add(dostawaToyoty);

                var samochoduAudi = new Samochod()
                {
                    Id_dostawy = dostawaAudi.Id, Cena = 30000, Marka = autoAudi.Marka, Model = autoAudi.Model, Moc_silnika = autoAudi.Moc_silnika, Pojemnosc_silnika = autoAudi.Pojemnosc_silnika, Typ_wyposazenia = "tak", Data_produkcji = DateTime.Now.AddYears(-2)
                };
                var samochodToyota = new Samochod()
                {
                    Id_dostawy = dostawaToyoty.Id, Cena = 30000, Marka = autoToyota.Marka, Model = autoToyota.Model, Moc_silnika = autoToyota.Moc_silnika, Pojemnosc_silnika = autoToyota.Pojemnosc_silnika, Typ_wyposazenia = "tak", Data_produkcji = DateTime.Now.AddYears(-2)
                };

                Samochody.Add(samochoduAudi);
                Samochody.Add(samochodToyota);

                var usterka1 = new Usterka()
                {
                    Koszt_czesci = 200, Koszt_robocizny = 100, Ogolny_koszt = 300, Nazwa = "Urw"
                };
                var usterka2 = new Usterka()
                {
                    Koszt_czesci = 200, Koszt_robocizny = 200, Ogolny_koszt = 400, Nazwa = "Ura"
                };

                Usterki.Add(usterka1);
                Usterki.Add(usterka2);

                var naprawaToyoty = new Naprawa()
                {
                    Id_pracownika = pracownikKacper.Id, Id_usterki = usterka1.Id, Id_samochodu = samochodToyota.Id
                };
                var naprawaAudi = new Naprawa()
                {
                    Id_pracownika = pracownikKacper.Id, Id_usterki = usterka2.Id, Id_samochodu = samochoduAudi.Id
                };

                Naprawy.Add(naprawaToyoty);
                Naprawy.Add(naprawaAudi);

                var zakupToyoty = new Zakup()
                {
                    Id_klienta = klientSado.Id, Id_pracownika = pracownikPawel.Id, Id_samochodu = samochodToyota.Id, Data_zakupu = DateTime.Now
                };
                var zakupAudi = new Zakup()
                {
                    Id_klienta = klientTybor.Id, Id_pracownika = pracownikPawel.Id, Id_samochodu = samochoduAudi.Id, Data_zakupu = DateTime.Now
                };

                Zakup.Add(zakupToyoty);
                Zakup.Add(zakupAudi);
            }
        public static void Main(string[] args)
        {
            DataContext    data     = new DataContext();
            DataContext    data2    = new DataContext();
            DataRepository repo     = new DataRepository(data);
            DataRepository repo2    = new DataRepository(data2);
            Katalog        kat1     = new Katalog("Antygona", new AutorKsiazki("Sofokles", ""));
            Katalog        kat2     = new Katalog("Potop", new AutorKsiazki("Henryk", "Sienkiewicz"));
            Client         c1       = new Client(1, "Adam", "Małysz");
            Client         c2       = new Client(2, "Szymon", "Maj");
            OpisStanu      opis1    = new OpisStanu(1, kat1, 2, 20);
            OpisStanu      opis2    = new OpisStanu(2, kat2, 4, 40);
            Zdarzenie      zakup    = new Zakup(1, opis1, 1, 20, DateTime.ParseExact("2018.12.12", "yyyy.MM.dd", CultureInfo.CurrentCulture));
            Zdarzenie      sprzedaz = new Sprzedaz(2, opis1, 2, 30, c1, DateTime.ParseExact("2018.11.07", "yyyy.MM.dd", CultureInfo.CurrentCulture));

            repo.AddKatalog(kat1);
            repo.AddKatalog(kat2);
            repo.AddClient(c1);
            repo.AddClient(c2);
            repo.AddOpisStanu(opis1);
            repo.AddOpisStanu(opis2);

            repo.AddZdarzenie(sprzedaz);
            repo.AddZdarzenie(zakup);

            FileOperations fileOp       = new FileOperations();
            ZapisCSV       zapisCSV     = new ZapisCSV(repo);
            WczytanieCSV   wczytanieCSV = new WczytanieCSV(repo2);
            int            n;
            int            m;
            String         str;

Start:
            Console.WriteLine("Wybierz co chcesz zrobic?\n" +
                              "1. Zapis\n" +
                              "2. Odczyt\n" +
                              "3. Wypisz wszystko z wczytanego repozytorium\n" +
                              "0. Exit");
            str = Console.ReadLine();
            n   = int.Parse(str);
            switch (n)
            {
            case 1:
                Console.WriteLine("jestes w zapisie");
                Console.WriteLine("Wybierz co chcesz zrobic?\n" +
                                  "1. Do CSV\n" +
                                  "2. Do Jsona");
                str = Console.ReadLine();
                m   = int.Parse(str);
                switch (m)
                {
                case 1:

                    zapisCSV.Save();
                    Console.WriteLine("Zapisano do csv");
                    Console.Read();
                    break;

                case 2:


                    fileOp.AllToJson(repo, "Clients.json", "Katalogi.json", "OpisStanu.json", "Zdarzenia.json");
                    Console.WriteLine("Zapisano do jsona");
                    Console.Read();
                    break;
                }
                Console.Read();
                break;

            case 2:
                Console.WriteLine("jestes w odczycie");
                Console.WriteLine("Odczyt:\n" +
                                  "1. Z CSV\n" +
                                  "2. Z Jsona");
                str = Console.ReadLine();
                m   = int.Parse(str);
                switch (m)
                {
                case 1:

                    wczytanieCSV.Read();
                    Console.WriteLine("Odczytano z csv");

                    Console.Read();
                    break;

                case 2:
                    Console.WriteLine("Odczytano z jsona");
                    repo2.setClientsList(fileOp.loadClientFromJson("Clients.json"));
                    repo2.setKatalogDict(fileOp.loadKatalogFromJson("Katalogi.json"));
                    repo2.setOpisStanuList(fileOp.loadOpisStanuFromJson("OpisStanu.json"));
                    repo2.setZdarzeniaList(fileOp.loadZdarzeniaFromJson("Zdarzenia.json"));
                    DuplicateExecutor.duplicateDelete(repo2.GetDataContext());

                    Console.Read();
                    break;
                }
                Console.Read();
                break;

            case 3:
                wypiszWszystko(repo2);
                break;

            case 0:
                Environment.Exit(0);
                break;

            default:
                Console.WriteLine("Nic nie wybrales");
                goto Start;
            }
            goto Start;
        }