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); }
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); } }
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); }
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)); }
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)); }