using System;
using System.Collections.Generic;
using AutomatizovanySklad.Core.Entity;

namespace AutomatizovanySklad.Core.Migrations {
  using System.Data.Entity.Migrations;

  internal sealed class Configuration : DbMigrationsConfiguration<AppDbContext> {
    public Configuration() {
      AutomaticMigrationsEnabled = false;
    }

    protected override void Seed(AppDbContext context) {
      context.Zamestnanci.AddOrUpdate(
        new Zamestnanec { Email = "dobesstavbysro@seznam.cz", Jmeno = "Bronislav", Prijmeni = "Dobeš", TypZamestnance = TypZamestnance.Vedouci, Poznamka = "Bosss", DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1, JeAktivni = true },
        new Zamestnanec { Email = "dusan@seznam.cz",Jmeno = "Dušan", Prijmeni = "Neckař", TypZamestnance = TypZamestnance.Vedouci, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1, JeAktivni = true},
        new Zamestnanec { Email = "daniel@seznam.cz",Jmeno = "Daniel", Prijmeni = "Novák", TypZamestnance = TypZamestnance.Skladnik, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1, JeAktivni = true },
        new Zamestnanec { Email = "kotecka@seznam.cz",Jmeno = "Marie ", Prijmeni = "Kotecká", TypZamestnance = TypZamestnance.Vedouci, Poznamka = "Example", DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1, JeAktivni = true }
      );

      context.Karty.AddOrUpdate(
        new Karta {
          Nazev = "Polystyrén",Pocet = 390, MaxPocet = 2000, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1, JeAktivni = true,
          SeznamProduktu = new List<Produkt> { new Produkt {Kod = "PX-17-45",Pocet = 10,Cena = 500, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1,TypTransakce = TypTransakce.Prodej},
            new Produkt {Kod = "PX-18-43",Pocet = 100,Cena = 75.9, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1,TypTransakce = TypTransakce.Prodej },
            new Produkt {Kod = "PX-19-43",Pocet = 200,Cena = 80, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1,TypTransakce = TypTransakce.Prodej },
            new Produkt {Kod = "PX-12-45",Pocet = 300,Cena = 20.9, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1,TypTransakce = TypTransakce.Prodej},
            new Produkt {Kod = "PX-14-46", Pocet = 1000, Cena = 40, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1,TypTransakce = TypTransakce.Nákup }
        }
        },
        new Karta { Nazev = "Kladiva", MaxPocet = 150, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1, JeAktivni = true },
        new Karta { Nazev = "Lopaty", MaxPocet = 60, DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1, JeAktivni = true }
      );

      context.Subjekty.AddOrUpdate(
       new Subjekt {
         DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1,
         Adresa = new Adresa { Cislo = "221", Mesto = "Ivanovice na hané", Ulice = "Chvalkovice na hané" }, JeAktivni = true,
         Jmeno = "Dušan", Poznamka = "Standart", Kontakt = new Kontakt { Email = "dusan.neckar@hedr.cz", Telefon = "775 175 326", Webovky = "www.mujweb.cz" }
       },
       new Subjekt {
         DatumUpravy = DateTime.UtcNow, DatumVytvoreni = DateTime.UtcNow, UpravilId = 1, VytvorilId = 1,
         Adresa = new Adresa { Cislo = "100", Mesto = "Chvalkovice u Bučovic", Ulice = "Bučovice" }, JeAktivni = true,
         Jmeno = "stavebniny Bučovice", Poznamka = "Dobrý odběratel", Kontakt = new Kontakt { Email = "stavebninyBucovice@hedr.cz", Telefon = "776 175 889", Webovky = "www.stavebninyBucovice.cz" }
       }
      );
    }
  }
}
