コード例 #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();
            }
            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);
        }
コード例 #2
0
ファイル: WejsciaController.cs プロジェクト: pawelgorny94/RCP
        public ActionResult DeleteConfirmed(string id)
        {
            Wejscia wejscia = db.Wejscia.Find(id);

            db.Wejscia.Remove(wejscia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        //sprawdzamy czy zarejestrowane zdarzenie wejścia/wyjścia ma przypisaną kartę
        public void CheckCardIsNull()
        {
            Wejscia wejscie = new Wejscia();

            wejscie.Tryb        = 1;
            wejscie.Typ         = 2;
            wejscie.CzasWejscia = DateTime.Now;
            Assert.AreEqual(null, wejscie.Karta);
        }
コード例 #4
0
ファイル: WejsciaController.cs プロジェクト: pawelgorny94/RCP
 public ActionResult Edit([Bind(Include = "Data,Czas,TID,UID,Nazwa,Unikalny,Biuro,Post,Karta,Typ,Tryb,TypM,Resultat")] Wejscia wejscia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(wejscia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(wejscia));
 }
コード例 #5
0
        public async Task UsunWejscie(Wejscia wejscie)
        {
            using (var db = new firmaContext())
            {
                db.Wejscia.Remove(wejscie);
                await db.SaveChangesAsync();

                Log.Information("Usunięto wejscie " + wejscie.idWejscie);
            }
        }
コード例 #6
0
ファイル: WejsciaController.cs プロジェクト: pawelgorny94/RCP
        public ActionResult Create([Bind(Include = "Data,Czas,TID,UID,Nazwa,Unikalny,Biuro,Post,Karta,Typ,Tryb,TypM,Resultat")] Wejscia wejscia)
        {
            if (ModelState.IsValid)
            {
                db.Wejscia.Add(wejscia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(wejscia));
        }
コード例 #7
0
        public async Task <bool> EdytujWejscie(Wejscia input)
        {
            var wejscie = await _wejsciaRepository.PobierzWejscie(input.idWejscie);

            if (wejscie == null)
            {
                return(false);
            }
            await _wejsciaRepository.EdytujWejscie(wejscie);

            return(true);
        }
コード例 #8
0
        public async Task <IActionResult> Create([Bind("idWejscie,IdPracownik,DataWejscia,GodzinaWejscia")] Wejscia wejscie)
        {
            if (ModelState.IsValid)
            {
                await _wejsciaRepository.DodajWejscie(wejscie);

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

            ViewData["IdPracownik"] = new SelectList(pracownicy, "IdPracownik", "IdPracownik", wejscie.IdPracownik);
            return(View(wejscie));
        }
コード例 #9
0
        public async Task DodajWejscie(Wejscia wejscie)
        {
            using (var db = new firmaContext())
            {
                db.Add(wejscie);
                wejscie.DataWejscia    = DateTime.Now.Date;
                wejscie.GodzinaWejscia = DateTime.Now.TimeOfDay;
                wejscie.DzienTygodnia  = DateTime.Now.DayOfWeek.ToString();
                await db.SaveChangesAsync();

                Log.Information("Utworzono nowe wejście");
            }
        }
コード例 #10
0
ファイル: WejsciaController.cs プロジェクト: pawelgorny94/RCP
        // GET: Wejscia/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Wejscia wejscia = db.Wejscia.Find(id);

            if (wejscia == null)
            {
                return(HttpNotFound());
            }
            return(View(wejscia));
        }
コード例 #11
0
 public async Task <bool> EdytujWejscie(Wejscia wejscie)
 {
     using (var db = new firmaContext())
         try
         {
             db.Update(wejscie);
             Log.Information("Edytowano wejscie " + wejscie.idWejscie);
             await db.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             Log.Error("Próba edycji nieistniejącego wejscia");
             return(false);
         }
     return(true);
 }
コード例 #12
0
        public async Task <IActionResult> Edit(int id, [Bind("idWejscie,IdPracownik,DataWejscia,GodzinaWejscia")] Wejscia wejscie)
        {
            if (id != wejscie.idWejscie)
            {
                Log.Warning("Nieudana próba edycji wejscia");
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                var czyZedytowano = await _wejsciaRepository.EdytujWejscie(wejscie);

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

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