public async Task <IActionResult> AutherizeAsync(Uzytkownik uzytkownik)
        {
            using (var db = new firmaContext())
            {
                var userDetails = await db.Uzytkownik.Include(x => x.IdRolaNavigation).Where(x => x.Login == uzytkownik.Login && x.Haslo == uzytkownik.Haslo).FirstOrDefaultAsync();

                if (userDetails == null)
                {
                    uzytkownik.LoginErrorMessage = "Nieprawidłowe hasło albo login";
                    return(View("Index", uzytkownik));
                }
                else
                {
                    var claims = new List <Claim> {
                        new Claim("Role", userDetails.IdRolaNavigation.NazwaRola, ClaimValueTypes.String)
                    };
                    var identity        = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
                    var claimsPrincipal = new ClaimsPrincipal(identity);
                    Thread.CurrentPrincipal = claimsPrincipal;
                    await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsPrincipal);

                    _httpContext.User = claimsPrincipal;
                    return(RedirectToAction("Index", "Home"));
                }
            }
        }
Exemplo n.º 2
0
        public async Task Test3()
        {
            using (var db = new firmaContext())
            {
                testowydzial.NazwaDzial = "Tworzenie dzia³u";
                db.Add(testowydzial);
                testowestanowisko.NazwaStanowisko   = "Tworzenie stanowiska";
                testowestanowisko.Wynagrodzenie     = 50;
                testowestanowisko.IdDzial           = 1;
                testowestanowisko.IdDzialNavigation = testowydzial;
                db.Add(testowestanowisko);
                testowypracownik.Imie                   = "Ryszard";
                testowypracownik.Nazwisko               = "Tester";
                testowypracownik.Pesel                  = "621112582346";
                testowypracownik.StatusZatrudnienia     = "zatrudniony";
                testowypracownik.DataZatrudnienia       = DateTime.Now.Date;
                testowypracownik.IdStanowisko           = 1;
                testowypracownik.IdStanowiskoNavigation = testowestanowisko;
                db.Add(testowypracownik);
                testowewejscie.DataWejscia           = DateTime.Now.Date;
                testowewejscie.GodzinaWejscia        = DateTime.Now.TimeOfDay;
                testowewejscie.DzienTygodnia         = DateTime.Now.DayOfWeek.ToString();
                testowewejscie.IdPracownik           = 1;
                testowewejscie.IdPracownikNavigation = testowypracownik;
                db.Add(testowewejscie);
                db.SaveChanges();
            }
            await wejsciacontroller.Delete(1);

            List <Wejscia> result = await wejsciaservice.PobierzWejscia("", "");

            Assert.IsEmpty(result);
        }
Exemplo n.º 3
0
        public async Task Test()
        {
            using (var db = new firmaContext())
            {
                testowydzial.NazwaDzial = "Tworzenie dzia³u";
                db.Dzial.Add(testowydzial);
                testowestanowisko.NazwaStanowisko   = "Tworzenie stanowiska";
                testowestanowisko.Wynagrodzenie     = 50;
                testowestanowisko.IdDzial           = 1;
                testowestanowisko.IdDzialNavigation = testowydzial;
                db.Stanowisko.Add(testowestanowisko);
                testowypracownik.Imie                   = "Ryszard";
                testowypracownik.Nazwisko               = "Tester";
                testowypracownik.Pesel                  = "621112582346";
                testowypracownik.StatusZatrudnienia     = "zatrudniony";
                testowypracownik.DataZatrudnienia       = DateTime.Now.Date;
                testowypracownik.IdStanowisko           = 1;
                testowypracownik.IdStanowiskoNavigation = testowestanowisko;
                db.Pracownik.Add(testowypracownik);
                db.SaveChanges();
            }
            testowewejscie.DataWejscia    = DateTime.Now.Date;
            testowewejscie.GodzinaWejscia = DateTime.Now.TimeOfDay;
            testowewejscie.DzienTygodnia  = DateTime.Now.DayOfWeek.ToString();
            testowewejscie.IdPracownik    = 1;
            await wejsciacontroller.Create(testowewejscie);

            Wejscia result = await wejsciarepository.PobierzWejscie(1);

            Assert.AreEqual(testowewejscie.DataWejscia, result.DataWejscia);
            Assert.AreEqual(testowewejscie.DzienTygodnia, result.DzienTygodnia);
            Assert.AreEqual(testowewejscie.IdPracownik, result.IdPracownik);
            Assert.AreEqual(testowewejscie.idWejscie, result.idWejscie);
        }
Exemplo n.º 4
0
 public async Task <List <Dzial> > PobierzDzialy()
 {
     using (var db = new firmaContext())
     {
         return(await db.Dzial.ToListAsync());
     }
 }
Exemplo n.º 5
0
 public async Task <List <Stanowisko> > PobierzStanowiska()
 {
     using (var db = new firmaContext())
     {
         return(await db.Stanowisko.ToListAsync());
     }
 }
Exemplo n.º 6
0
 public void TearDown()
 {
     using (var db = new firmaContext())
     {
         db.Database.EnsureDeleted();
     }
 }
Exemplo n.º 7
0
        public async Task Test3()
        {
            using (var db = new firmaContext())
            {
                testowydzial.NazwaDzial = "Tworzenie dzia³u";
                db.Add(testowydzial);
                testowestanowisko.NazwaStanowisko   = "Tworzenie stanowiska";
                testowestanowisko.Wynagrodzenie     = 50;
                testowestanowisko.IdDzial           = 1;
                testowestanowisko.IdDzialNavigation = testowydzial;
                db.Add(testowestanowisko);
                testowypracownik.Imie                   = "Ryszard";
                testowypracownik.Nazwisko               = "Tester";
                testowypracownik.Pesel                  = "621112582346";
                testowypracownik.StatusZatrudnienia     = "zatrudniony";
                testowypracownik.DataZatrudnienia       = DateTime.Now.Date;
                testowypracownik.IdStanowisko           = 1;
                testowypracownik.IdStanowiskoNavigation = testowestanowisko;
                db.Add(testowypracownik);
                db.SaveChanges();
            }
            await pracownikcontroller.Delete(1);

            List <Pracownik> result = await pracownikservice.PobierzPracownikow("", "");

            Assert.IsEmpty(result);
        }
Exemplo n.º 8
0
 public async Task <List <Pracownik> > PobierzPracownikow()
 {
     using (var db = new firmaContext())
     {
         return(await db.Pracownik.ToListAsync());
     }
 }
Exemplo n.º 9
0
        public async Task <List <Dzial> > PobierzDzialy(string searchString, string sortOrder)
        {
            using (var db = new firmaContext())
            {
                var dzialy = from d in (db.Dzial)
                             select d;
                if (!String.IsNullOrEmpty(searchString))
                {
                    dzialy = dzialy.Where(s => s.NazwaDzial.Contains(searchString));
                }
                switch (sortOrder)
                {
                case "dzial_desc":
                    dzialy = dzialy.OrderByDescending(d => d.NazwaDzial);
                    break;

                case "dzial":
                    dzialy = dzialy.OrderBy(d => d.NazwaDzial);
                    break;

                default:
                    dzialy = dzialy.OrderBy(d => d.IdDzial);
                    break;
                }

                Log.Information("Wyświetlono działy");
                return(await dzialy.ToListAsync());
            }
        }
Exemplo n.º 10
0
        public async Task Test2()
        {
            using (var db = new firmaContext())
            {
                testowydzial.NazwaDzial = "Tworzenie dzia³u";
                db.Add(testowydzial);
                testowestanowisko.NazwaStanowisko   = "Tworzenie stanowiska";
                testowestanowisko.Wynagrodzenie     = 50;
                testowestanowisko.IdDzial           = 1;
                testowestanowisko.IdDzialNavigation = testowydzial;
                db.Add(testowestanowisko);
                testowypracownik.Imie                   = "Ryszard";
                testowypracownik.Nazwisko               = "Tester";
                testowypracownik.Pesel                  = "621112582346";
                testowypracownik.StatusZatrudnienia     = "zatrudniony";
                testowypracownik.DataZatrudnienia       = DateTime.Now.Date;
                testowypracownik.IdStanowisko           = 1;
                testowypracownik.IdStanowiskoNavigation = testowestanowisko;
                db.Add(testowypracownik);
                db.SaveChanges();
            }

            testowypracownik.Imie = "Zbigniew";
            await pracownikcontroller.Edit(1, testowypracownik);

            Pracownik result = await pracownikrepository.PobierzPracownika(1);

            Assert.AreEqual(testowypracownik.Imie, result.Imie);
            Assert.AreEqual(testowypracownik.Nazwisko, result.Nazwisko);
            Assert.AreEqual(testowypracownik.Pesel, result.Pesel);
            Assert.AreEqual(testowypracownik.IdStanowisko, result.IdStanowisko);
            Assert.AreEqual(testowypracownik.StatusZatrudnienia, result.StatusZatrudnienia);
            Assert.AreEqual(testowypracownik.DataZatrudnienia, result.DataZatrudnienia);
            Assert.AreEqual(testowypracownik.IdPracownik, result.IdPracownik);
        }
Exemplo n.º 11
0
        public async Task <List <Wyjscia> > PobierzWyjscia(string searchString, string sortOrder)
        {
            using (var db = new firmaContext())
            {
                var wyjscia = from wy in (db.Wyjscia.Include(wy => wy.IdPracownikNavigation))
                              select wy;

                if (!String.IsNullOrEmpty(searchString))
                {
                    wyjscia = wyjscia.Where(wy => wy.IdPracownikNavigation.Imie.Contains(searchString) ||
                                            wy.IdPracownikNavigation.Nazwisko.Contains(searchString) ||
                                            wy.DataWyjscia.ToString().Contains(searchString) ||
                                            wy.GodzinaWyjscia.ToString().Contains(searchString));
                }

                switch (sortOrder)
                {
                case "imie_desc":
                    wyjscia = wyjscia.OrderByDescending(wy => wy.IdPracownikNavigation.Imie);
                    break;

                case "imie":
                    wyjscia = wyjscia.OrderBy(wy => wy.IdPracownikNavigation.Imie);
                    break;

                case "nazwisko_desc":
                    wyjscia = wyjscia.OrderByDescending(wy => wy.IdPracownikNavigation.Nazwisko);
                    break;

                case "nazwisko":
                    wyjscia = wyjscia.OrderBy(wy => wy.IdPracownikNavigation.Nazwisko);
                    break;

                case "data_desc":
                    wyjscia = wyjscia.OrderByDescending(wy => wy.DataWyjscia);
                    break;

                case "data":
                    wyjscia = wyjscia.OrderBy(wy => wy.DataWyjscia);
                    break;

                case "godzina_desc":
                    wyjscia = wyjscia.OrderByDescending(wy => wy.GodzinaWyjscia);
                    break;

                case "godzina":
                    wyjscia = wyjscia.OrderBy(wy => wy.GodzinaWyjscia);
                    break;

                default:
                    wyjscia = wyjscia.OrderBy(wy => wy.idWyjscie);
                    break;
                }
                Log.Information("Wyświetlono wyjścia");
                return(await wyjscia.ToListAsync());
            }
        }
Exemplo n.º 12
0
 public async Task UsunDzial(Dzial dzial)
 {
     using (var db = new firmaContext())
     {
         db.Dzial.Remove(dzial);
         await db.SaveChangesAsync();
     }
     Log.Information("Usunięto dział " + dzial.IdDzial);
 }
Exemplo n.º 13
0
 public async Task DodajDzial(Dzial dzial)
 {
     using (var db = new firmaContext())
     {
         db.Add(dzial);
         await db.SaveChangesAsync();
     }
     Log.Information("Utworzono nowy dział");
 }
Exemplo n.º 14
0
        public async Task <Dzial> PobierzDzial(int?id)
        {
            using (var db = new firmaContext())
            {
                var dzial = await db.Dzial.FirstOrDefaultAsync(m => m.IdDzial == id);

                return(dzial);
            }
        }
Exemplo n.º 15
0
        public async Task <List <Godzinypracy> > PobierzGodzinypracy(string searchString, string sortOrder)
        {
            using (var db = new firmaContext())
            {
                var godzinypracy = from g in (db.Godzinypracy.Include(g => g.IdDzialNavigation))
                                   select g;

                if (!String.IsNullOrEmpty(searchString))
                {
                    godzinypracy = godzinypracy.Where(g => g.DzienTygodnia.Contains(searchString) ||
                                                      g.PoczatekPracy.ToString().Contains(searchString) ||
                                                      g.KoniecPracy.ToString().Contains(searchString) ||
                                                      g.IdDzialNavigation.NazwaDzial.Contains(searchString));
                }

                switch (sortOrder)
                {
                case "dzientygodnia_desc":
                    godzinypracy = godzinypracy.OrderByDescending(g => g.DzienTygodnia);
                    break;

                case "dzientygodnia":
                    godzinypracy = godzinypracy.OrderBy(g => g.DzienTygodnia);
                    break;

                case "poczatekpracy_desc":
                    godzinypracy = godzinypracy.OrderByDescending(g => g.PoczatekPracy);
                    break;

                case "poczatekpracy":
                    godzinypracy = godzinypracy.OrderBy(g => g.PoczatekPracy);
                    break;

                case "koniecpracy_desc":
                    godzinypracy = godzinypracy.OrderByDescending(g => g.KoniecPracy);
                    break;

                case "koniecpracy":
                    godzinypracy = godzinypracy.OrderBy(g => g.KoniecPracy);
                    break;

                case "dzial_desc":
                    godzinypracy = godzinypracy.OrderByDescending(g => g.IdDzialNavigation.NazwaDzial);
                    break;

                case "dzial":
                    godzinypracy = godzinypracy.OrderBy(g => g.IdDzialNavigation.NazwaDzial);
                    break;

                default:
                    godzinypracy = godzinypracy.OrderBy(g => g.idGodzinyPracy);
                    break;
                }
                Log.Information("Wyświetlono godziny pracy");
                return(await godzinypracy.ToListAsync());
            }
        }
Exemplo n.º 16
0
        public void Setup()
        {
            ConfigurationSettings.ConnectionSettings = "Server=localhost;Port=3306;Database=test;Uid=root;Pwd=root;";

            using (var db = new firmaContext())
            {
                db.Database.EnsureCreated();
            }
        }
Exemplo n.º 17
0
        public async Task UsunWyjscie(Wyjscia wyjscie)
        {
            using (var db = new firmaContext())
            {
                db.Wyjscia.Remove(wyjscie);
                await db.SaveChangesAsync();

                Log.Information("Usunięto wyjscie " + wyjscie.idWyjscie);
            }
        }
Exemplo n.º 18
0
        public async Task <Wyjscia> PobierzWyjscie(int?id)
        {
            using (var db = new firmaContext())
            {
                var wyjscie = await db.Wyjscia.Include(we => we.IdPracownikNavigation).ThenInclude(we => we.IdStanowiskoNavigation).ThenInclude(we => we.IdDzialNavigation)
                              .FirstOrDefaultAsync(m => m.idWyjscie == id);

                return(wyjscie);
            }
        }
Exemplo n.º 19
0
        public async Task <Stanowisko> PobierzStanowisko(int?id)
        {
            using (var db = new firmaContext())
            {
                var stanowisko = await db.Stanowisko.Include(s => s.IdDzialNavigation)
                                 .FirstOrDefaultAsync(m => m.IdStanowisko == id);

                return(stanowisko);
            }
        }
Exemplo n.º 20
0
        public async Task DodajStanowisko(Stanowisko stanowisko)
        {
            using (var db = new firmaContext())
            {
                db.Add(stanowisko);
                await db.SaveChangesAsync();

                Log.Information("Utworzono nowe stanowisko");
            }
        }
Exemplo n.º 21
0
        public async Task UsunStanowisko(Stanowisko stanowisko)
        {
            using (var db = new firmaContext())
            {
                db.Stanowisko.Remove(stanowisko);
                await db.SaveChangesAsync();

                Log.Information("Usunięto stanowisko " + stanowisko.IdStanowisko);
            }
        }
Exemplo n.º 22
0
        public async Task UsunPracownika(Pracownik pracownik)
        {
            using (var db = new firmaContext())
            {
                db.Pracownik.Remove(pracownik);
                await db.SaveChangesAsync();

                Log.Information("Usunięto pracownika " + pracownik.IdPracownik);
            }
        }
Exemplo n.º 23
0
        public async Task <Pracownik> PobierzPracownika(int?id)
        {
            using (var db = new firmaContext())
            {
                var pracownik = await db.Pracownik.Include(p => p.IdStanowiskoNavigation).ThenInclude(p => p.IdDzialNavigation)
                                .FirstOrDefaultAsync(m => m.IdPracownik == id);

                return(pracownik);
            }
        }
Exemplo n.º 24
0
        public async Task DodajGodzinypracy(Godzinypracy godzinypracy)
        {
            using (var db = new firmaContext())
            {
                db.Add(godzinypracy);
                await db.SaveChangesAsync();

                Log.Information("Utworzono nowe godziny pracy");
            }
        }
Exemplo n.º 25
0
        public async Task <Godzinypracy> PobierzGodzinypracy(int?id)
        {
            using (var db = new firmaContext())
            {
                var godzinypracy = await db.Godzinypracy.Include(g => g.IdDzialNavigation)
                                   .FirstOrDefaultAsync(m => m.idGodzinyPracy == id);

                return(godzinypracy);
            }
        }
Exemplo n.º 26
0
        public async Task UsunGodzinypracy(Godzinypracy godzinypracy)
        {
            using (var db = new firmaContext())
            {
                db.Godzinypracy.Remove(godzinypracy);
                await db.SaveChangesAsync();

                Log.Information("Usunięto godziny pracy " + godzinypracy.idGodzinyPracy);
            }
        }
Exemplo n.º 27
0
        public async Task DodajPracownika(Pracownik pracownik)
        {
            using (var db = new firmaContext())
            {
                db.Add(pracownik);
                pracownik.DataZatrudnienia = DateTime.Now.Date;
                await db.SaveChangesAsync();

                Log.Information("Utworzono nowego pracownika");
            }
        }
Exemplo n.º 28
0
        public async Task DodajWyjscie(Wyjscia wyjscie)
        {
            using (var db = new firmaContext())
            {
                db.Add(wyjscie);
                wyjscie.DataWyjscia    = DateTime.Now.Date;
                wyjscie.GodzinaWyjscia = DateTime.Now.TimeOfDay;
                wyjscie.DzienTygodnia  = DateTime.Now.DayOfWeek.ToString();
                await db.SaveChangesAsync();

                Log.Information("Utworzono nowe wyjscie");
            }
        }
Exemplo n.º 29
0
        public async Task <List <Wejscia> > Spoznienia(DateTime data)
        {
            using (var db = new firmaContext())
            {
                var wejscia = from we in (db.Wejscia.Include(we => we.IdPracownikNavigation).ThenInclude(we => we.IdStanowiskoNavigation).ThenInclude(we => we.IdDzialNavigation))
                              join g in (db.Godzinypracy.Include(we => we.IdDzialNavigation))on new
                { X1 = we.IdPracownikNavigation.IdStanowiskoNavigation.IdDzialNavigation.IdDzial, X2 = we.DzienTygodnia }
                equals new { X1 = g.IdDzialNavigation.IdDzial, X2 = g.DzienTygodnia }
                where (TimeSpan.Compare(we.GodzinaWejscia, g.PoczatekPracy) == 1 && (we.DataWejscia == data || data == default))
                select we;

                Log.Information("Kontrola spóźnień");
                return(await wejscia.ToListAsync());
            }
        }
Exemplo n.º 30
0
        public async Task Test3()
        {
            using (var db = new firmaContext())
            {
                testowydzial.NazwaDzial = "Tworzenie dzia³u";
                db.Add(testowydzial);
                db.SaveChanges();
            }

            await dzialcontroller.Delete(1);

            List <Dzial> result = await dzialservice.PobierzDzialy("", "");

            Assert.IsEmpty(result);
        }