Beispiel #1
0
        public ActionResult Ogloszenia(string temat, string tresc, int klasaID)
        {
            if (Request.Cookies["zalogowanyID"] == null)
            {
                return(RedirectToAction("Logowanie", "User"));
            }
            if (!Request.Cookies["zalogowanyRola"].Value.Equals("nauczyciel"))
            {
                return(Redirect("BrakUprawnien"));
            }
            Nauczyciel nauczyciel = db.Nauczyciele.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value));

            //wybieramy listę klas które uczy zalogowany nauczyciel
            ViewBag.klasaID = new SelectList(db.Klasas.Where(k => k.przedmioty.Any(n => n.nauczycielPrzedmiot.nauczycielID == nauczyciel.nauczycielID)), "klasaID", "symbol");

            Ogloszenie og = new Ogloszenie();

            og.nauczycielID     = nauczyciel.nauczycielID;
            og.data_wystawienia = DateTime.Now;
            og.klasaID          = klasaID;
            og.temat            = temat;
            og.tresc            = tresc;

            db.Ogloszenia.Add(og);
            db.SaveChanges();

            return(View(nauczyciel.ogloszenia));
        }
Beispiel #2
0
        public ActionResult CreateTeacher(FormCollection formCollection)
        {
            Osoba osoba = new Osoba();

            osoba.imie           = formCollection["imie"];
            osoba.nazwisko       = formCollection["nazwisko"];
            osoba.adres          = formCollection["adres"];
            osoba.email          = formCollection["email"];
            osoba.haslo          = formCollection["haslo"];
            osoba.telefon        = formCollection["telefon"];
            osoba.data_urodzenia = Convert.ToDateTime(formCollection["dataUrodzenia"]);
            DateTime dataHasla = DateTime.Now;

            osoba.data_hasla  = dataHasla;
            osoba.uprawnienia = "nauczyciel";

            db.Osoby.Add(osoba);

            db.SaveChanges();

            int lastPersonId = osoba.id_osoby;

            Nauczyciel nauczyciel = new Nauczyciel();

            nauczyciel.id_osoby      = lastPersonId;
            nauczyciel.id_przedmiotu = Int32.Parse(formCollection["subjectId"]);

            db.Nauczyciele.Add(nauczyciel);

            db.SaveChanges();

            return(RedirectToAction("Teachers"));
        }
Beispiel #3
0
        public void PrzypiszUnikatowyPrzemdiotDoNauczyciela()
        {
            //Arrange (przygotuj test)
            Przedmiot.ListaPrzedmiotow = new List <int>();
            PrzedmiotRepository przedmiotRepository = new PrzedmiotRepository();
            var przedmiot1 = przedmiotRepository.Pobierz(1);

            Przedmiot.ListaPrzedmiotow.Add(przedmiot1.PrzedmiotId);
            var przedmiot2 = przedmiotRepository.Pobierz(2);

            Przedmiot.ListaPrzedmiotow.Add(przedmiot2.PrzedmiotId);

            NauczycielRepository nauczycielRepository = new NauczycielRepository();
            Nauczyciel           nauczyciel           = nauczycielRepository.Pobierz(1);

            nauczyciel.PrzedmiotId = Przedmiot.WybranyPrzedmiotZListy(0);
            var oczekiwana1 = nauczyciel;

            nauczycielRepository   = new NauczycielRepository();
            nauczyciel             = nauczycielRepository.Pobierz(2);
            nauczyciel.PrzedmiotId = Przedmiot.WybranyPrzedmiotZListy(0);
            var oczekiwana2 = nauczyciel;

            //Act (dzialaj)
            var aktualna1 = przedmiot1;
            var aktualna2 = przedmiot2;

            //Assert (potwierdz test)
            Assert.AreEqual(oczekiwana1.PrzedmiotId, aktualna1.PrzedmiotId);
            Assert.AreEqual(oczekiwana2.PrzedmiotId, aktualna2.PrzedmiotId);
        }
        public async Task <IActionResult> Edit(string id, [Bind("NauczycielID,Imie,Nazwisko,SumaGodzinTygodniowo")] Nauczyciel nauczyciel)
        {
            if (id != nauczyciel.NauczycielID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(nauczyciel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NauczycielExists(nauczyciel.NauczycielID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(nauczyciel));
        }
Beispiel #5
0
        public ActionResult EditTeacher(int id, Osoba osoba, FormCollection formCollection)
        {
            if (ModelState.IsValid)
            {
                var teacher  = db.Nauczyciele.AsNoTracking().Where(u => u.id_nauczyciela == id).FirstOrDefault();
                int personId = teacher.id_osoby;

                var person = db.Osoby.AsNoTracking().Where(o => o.id_osoby == personId).FirstOrDefault();

                osoba.data_urodzenia = person.data_urodzenia;
                osoba.data_hasla     = person.data_hasla;
                osoba.uprawnienia    = person.uprawnienia;

                db.Entry(osoba).State = EntityState.Modified;
                db.SaveChanges();

                Nauczyciel nauczyciel = new Nauczyciel();
                string     subject    = formCollection["id_osoby"].ToString();
                string[]   ids        = subject.Split(',');
                int        subjectId  = Int32.Parse(ids[ids.Length - 1]);

                nauczyciel.id_nauczyciela = id;
                nauczyciel.id_osoby       = personId;
                nauczyciel.id_przedmiotu  = subjectId;

                db.Entry(nauczyciel).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Teachers"));
            }

            return(View());
        }
Beispiel #6
0
 public ActionResult Edit([Bind(Include = "NauczycielID,imie,nazwisko,login,haslo")] Nauczyciel nauczyciel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nauczyciel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nauczyciel));
 }
Beispiel #7
0
 public ActionResult EditProfil([Bind(Include = "nauczycielID,Imie,Nazwisko,Pesel,Nr_telefonu,email,haslo")] Nauczyciel nauczyciel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nauczyciel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Profil"));
     }
     return(View(nauczyciel));
 }
Beispiel #8
0
        public ActionResult DodawanieZapytania()
        {
            if ((string)Session["Status"] != "Rodzic")
            {
                return(RedirectToAction("Index", "Home"));
            }
            Nauczyciel n = new Nauczyciel();

            ViewBag.Nauczyciel = db.Nauczyciele.ToList();
            return(View());
        }
        public async Task <IActionResult> Create([Bind("NauczycielID,Imie,Nazwisko,SumaGodzinTygodniowo")] Nauczyciel nauczyciel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(nauczyciel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(nauczyciel));
        }
Beispiel #10
0
        public ActionResult Create([Bind(Include = "NauczycielID,Imie,Nazwisko,Stopien")] Nauczyciel nauczyciel)
        {
            if (ModelState.IsValid)
            {
                db.Nauczyciel.Add(nauczyciel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nauczyciel));
        }
        /// <summary>
        /// Pobiera listę przedmiotów zalogowanego nauczyciela
        /// </summary>
        /// <param name="nauczyciel"></param>
        /// <returns>Zwraca przdmioty które i dal jakiej klasy prowadzi</returns>
        public List <AktualnyPrzedmiot> GetPrzedmiotN(Nauczyciel nauczyciel)
        {
            using var db = new baza();
            List <AktualnyPrzedmiot> przedmiots = new List <AktualnyPrzedmiot>();

            foreach (var x in db.AktualnyPrzedmiots.Where(o => o.IdNauczyciel == nauczyciel.IdNauczyciel))
            {
                przedmiots.Add(x);
            }
            return(przedmiots);
        }
Beispiel #12
0
        public ActionResult Create([Bind(Include = "nauczycielID,Imie,Nazwisko,Pesel,Nr_telefonu,email,haslo")] Nauczyciel nauczyciel)
        {
            if (ModelState.IsValid)
            {
                db.Nauczyciele.Add(nauczyciel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nauczyciel));
        }
        public IHttpActionResult PostNauczyciel(Nauczyciel nauczyciel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Nauczyciels.Add(nauczyciel);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = nauczyciel.ID }, nauczyciel));
        }
        public IHttpActionResult DeleteNauczyciel(int id)
        {
            Nauczyciel nauczyciel = db.Nauczyciels.Find(id);

            if (nauczyciel == null)
            {
                return(NotFound());
            }

            db.Nauczyciels.Remove(nauczyciel);
            db.SaveChanges();

            return(Ok(nauczyciel));
        }
Beispiel #15
0
        public ActionResult EdycjaProfilu()
        {
            if (Session["Status"] != "Nauczyciel")
            {
                return(RedirectToAction("Index", "Home"));
            }
            var        id         = Convert.ToInt32(Session["UserID"]);
            Nauczyciel nauczyciel = db.Nauczyciele.Find(id);

            ViewBag.Imie     = nauczyciel.imie;
            ViewBag.Nazwisko = nauczyciel.nazwisko;

            return(View(nauczyciel));
        }
Beispiel #16
0
        public ActionResult Oceny()
        {
            if (Request.Cookies["zalogowanyID"] == null)
            {
                return(RedirectToAction("Logowanie", "User"));
            }
            if (!Request.Cookies["zalogowanyRola"].Value.Equals("nauczyciel"))
            {
                return(Redirect("BrakUprawnien"));
            }

            Nauczyciel nauczyciel = db.Nauczyciele.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value));

            return(View(db.listaKlasaPrzedmiot.Where(kp => kp.nauczycielPrzedmiot.nauczycielID == nauczyciel.nauczycielID).Include(kp => kp.klasa).Include(kp => kp.nauczycielPrzedmiot).Include(kp => kp.nauczycielPrzedmiot.przedmiot).Include(l => l.klasa.uczens)));
        }
Beispiel #17
0
        public ActionResult Profil()
        {
            if (Request.Cookies["zalogowanyID"] == null)
            {
                return(RedirectToAction("Logowanie", "User"));
            }
            if (!Request.Cookies["zalogowanyRola"].Value.Equals("nauczyciel"))
            {
                return(Redirect("BrakUprawnien"));
            }

            Nauczyciel nauczyciel = db.Nauczyciele.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value));

            return(View(nauczyciel));
        }
Beispiel #18
0
        public void DodajNauczycielaTest()
        {
            //Arrange (przygotuj test)
            NauczycielRepository nauczycielRepository = new NauczycielRepository();
            Nauczyciel           nauczyciel           = new Nauczyciel(1);

            nauczyciel.PrzedmiotId = 1;
            var oczekiwana = nauczyciel;

            //Act (dzialaj)
            var aktualna = nauczycielRepository.Pobierz(1);

            //Assert (potwierdz test)
            Assert.AreEqual(oczekiwana.NauczycielId, aktualna.NauczycielId);
            Assert.AreEqual(oczekiwana.PrzedmiotId, aktualna.PrzedmiotId);
        }
Beispiel #19
0
        public ActionResult DodawanieZapytania()
        {
            if (Session["Status"] != "Rodzic")
            {
                return(RedirectToAction("Index", "Home"));
            }
            Nauczyciel n = new Nauczyciel();

            ViewBag.Nauczyciel = db.Nauczyciele.ToList();
            // ViewBag.NauczycielID = new SelectList(new List<SelectListItem>
            //    {
            //       new SelectListItem { Text = "ID", Value = ((int)n.NauczycielID).ToString()},
            //      new SelectListItem { Text = "Imie", Value = n.imie},
            //   }, "Value", "Text");
            return(View());
        }
Beispiel #20
0
        // GET: ZajetoscSalLekcyjnyches/Create
        public ActionResult RezerwujSale()
        {
            if (Request.Cookies["zalogowanyID"] == null)
            {
                return(RedirectToAction("Logowanie", "User"));
            }
            if (!Request.Cookies["zalogowanyRola"].Value.Equals("nauczyciel"))
            {
                return(Redirect("BrakUprawnien"));
            }
            Nauczyciel nauczyciel = db.Nauczyciele.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value));

            ViewBag.klasaID = new SelectList(db.Klasas, "klasaID", "symbol");
            ViewBag.nauczycielPrzedmiotID = new SelectList(db.listaNauczycielPrzedmiot.Where(np => np.nauczycielID == nauczyciel.nauczycielID), "ID", "przedmiot.nazwa");
            ViewBag.saleLekcyjneID        = new SelectList(db.saleLekcyjne, "saleLekcyjneID", "numerSali");
            return(View());
        }
Beispiel #21
0
        public ActionResult Przedmioty()
        {
            //TODO : mozliwosc dodawania treści, plików i tworzenia testow

            if (Request.Cookies["zalogowanyID"] == null)
            {
                return(RedirectToAction("Logowanie", "User"));
            }
            if (!Request.Cookies["zalogowanyRola"].Value.Equals("nauczyciel"))
            {
                return(Redirect("BrakUprawnien"));
            }

            Nauczyciel nauczyciel = db.Nauczyciele.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value));

            return(View(nauczyciel.przedmioty));
        }
Beispiel #22
0
        public ActionResult Ogloszenia()
        {
            if (Request.Cookies["zalogowanyID"] == null)
            {
                return(RedirectToAction("Logowanie", "User"));
            }
            if (!Request.Cookies["zalogowanyRola"].Value.Equals("nauczyciel"))
            {
                return(Redirect("BrakUprawnien"));
            }
            Nauczyciel nauczyciel = db.Nauczyciele.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value));

            //wybieramy listę klas które uczy zalogowany nauczyciel
            ViewBag.klasaID = new SelectList(db.Klasas.Where(k => k.przedmioty.Any(n => n.nauczycielPrzedmiot.nauczycielID == nauczyciel.nauczycielID)), "klasaID", "symbol");

            //ogloszenia wystawione przez zalogowanego nauczyciela
            return(View(nauczyciel.ogloszenia));
        }