Ejemplo n.º 1
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();
            }
            testowewyjscie.DataWyjscia    = DateTime.Now.Date;
            testowewyjscie.GodzinaWyjscia = DateTime.Now.TimeOfDay;
            testowewyjscie.DzienTygodnia  = DateTime.Now.DayOfWeek.ToString();
            testowewyjscie.IdPracownik    = 1;
            await wyjsciacontroller.Create(testowewyjscie);

            Wyjscia result = await wyjsciarepository.PobierzWyjscie(1);

            Assert.AreEqual(testowewyjscie.DataWyjscia, result.DataWyjscia);
            Assert.AreEqual(testowewyjscie.DzienTygodnia, result.DzienTygodnia);
            Assert.AreEqual(testowewyjscie.IdPracownik, result.IdPracownik);
            Assert.AreEqual(testowewyjscie.idWyjscie, result.idWyjscie);
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
0
        public async Task <bool> EdytujWyjscie(Wyjscia input)
        {
            var wyjscie = await _wyjsciaRepository.PobierzWyjscie(input.idWyjscie);

            if (wyjscie == null)
            {
                return(false);
            }
            await _wyjsciaRepository.EdytujWyjscie(wyjscie);

            return(true);
        }
Ejemplo n.º 4
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");
            }
        }
        public async Task <IActionResult> Create([Bind("idWyjscie,IdPracownik,DataWyjscia,GodzinaWyjscia")] Wyjscia wyjscie)
        {
            if (ModelState.IsValid)
            {
                await _wyjsciaRepository.DodajWyjscie(wyjscie);

                return(RedirectToAction(nameof(Create)));
            }
            var pracownicy = await _wyjsciaRepository.PobierzPracownikow();

            ViewData["IdPracownik"] = new SelectList(pracownicy, "IdPracownik", "IdPracownik", wyjscie.IdPracownik);
            return(View(wyjscie));
        }
Ejemplo n.º 6
0
 public async Task <bool> EdytujWyjscie(Wyjscia wyjscie)
 {
     using (var db = new firmaContext())
         try
         {
             db.Update(wyjscie);
             Log.Information("Edytowano wyjscie " + wyjscie.idWyjscie);
             await db.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             Log.Error("Próba edycji nieistniejącego wyjscia");
             return(false);
         }
     return(true);
 }
        public async Task <IActionResult> Edit(int id, [Bind("idWyjscie,IdPracownik,DataWyjscia,GodzinaWyjscia")] Wyjscia wyjscie)
        {
            if (id != wyjscie.idWyjscie)
            {
                Log.Warning("Nieudana próba edycji wyjscia");
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                var czyZedytowano = await _wyjsciaRepository.EdytujWyjscie(wyjscie);

                if (czyZedytowano == false)
                {
                    return(NotFound());
                }
                return(RedirectToAction(nameof(Index)));
            }
            var pracownicy = await _wyjsciaRepository.PobierzPracownikow();

            ViewData["IdPracownik"] = new SelectList(pracownicy, "IdPracownik", "IdPracownik", wyjscie.IdPracownik);
            return(View(wyjscie));
        }