Example #1
0
 public WidokProwadzacego(Prowadzacy p)
 {
     this.Imie       = p.Imie;
     this.Nazwisko   = p.Nazwisko;
     this.Tytul      = p.Tytul;
     this.Email      = p.Email;
     this.przedmioty = RepoPrzedmioty.PobierzPrzedmiotyProwadzacego(p.Id_prowadzacy);
 }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Prowadzacy prowadzacy = db.Prowadzacies.Find(id);

            db.Prowadzacies.Remove(prowadzacy);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
        //
        // GET: /Admin/Edit/1

        public ViewResult Edit(int id)
        {
            Prowadzacy user = _repo.GetProwadzacyById(id);

            ViewBag.Current = "Profile";  // Aktualne zaznaczenie zakladki Profil w Menu

            return(View(user));
        }
Example #4
0
        //
        // GET: /Admin/Prowadzacy/Delete/5

        public ActionResult Delete(int id)
        {
            _logger.Info("ProwadzacyController.Delete => HTTP GET");
            ViewBag.Current = "Prowadzacy";
            Prowadzacy prowadzacy = _repo1.GetProwadzacyById(id);

            return(View(prowadzacy));
        }
Example #5
0
        public void DeleteProwadzacy(Prowadzacy user)
        {
            if (!ProwadzacyExists(user))
            {
                throw new ArgumentException(MissingUser);
            }

            entities.Prowadzacy.Remove(user);
        }
Example #6
0
        public void AddProwadzacy(Prowadzacy user)
        {
            if (ProwadzacyExists(user))
            {
                throw new ArgumentException(TooManyUser);
            }

            entities.Prowadzacy.Add(user);
        }
Example #7
0
        public bool ProwadzacyExists(Prowadzacy user)
        {
            if (user == null)
            {
                return(false);
            }

            return(entities.Prowadzacy.FirstOrDefault(u => u.id_prowadzacego == user.id_prowadzacego || u.login == user.login) != null);
        }
Example #8
0
 public ActionResult Edit([Bind(Include = "ProwadzacyID,Imie,Nazwisko,Tytul")] Prowadzacy prowadzacy)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prowadzacy).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(prowadzacy));
 }
        public void EdycjaGrupy()
        {
            PanelLogowania a          = new PanelLogowania();
            Uczen          uczen      = new Uczen("Jakub2015", "qwerty", "Stanislaw", "Marek", 1);
            Prowadzacy     prowadzacy = new Prowadzacy("Squirtle123", "pikachu", "Grzegorz", "Adamiakowa", 1);
            Grupa          grupa      = new Grupa("angielski", "podstawowy", "podstawowy", prowadzacy, new List <Uczen>());

            a.admin.edytujGrupe(grupa, null, null, "innanazwa", null);

            Assert.AreEqual(grupa.nazwa, "innanazwa");
        }
Example #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            _logger.Info("ProwadzacyController.Delete => SUCCES = Delete Prowadzacy| HTTP POST");
            Prowadzacy prowadzacy = (Prowadzacy)_repo1.GetProwadzacyById(id);

            _repo1.DeleteProwadzacy(prowadzacy);
            _repo1.Save();
            TempData["message"] = "Usunięto Prowadzącego!";
            TempData["status"]  = "valid";
            return(RedirectToAction("List"));
        }
Example #11
0
        public ActionResult Create([Bind(Include = "ProwadzacyID,Imie,Nazwisko,Tytul")] Prowadzacy prowadzacy)
        {
            if (ModelState.IsValid)
            {
                db.Prowadzacies.Add(prowadzacy);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(prowadzacy));
        }
        public void LogowanieProwadzacego()
        {
            PanelLogowania a = new PanelLogowania();



            Prowadzacy prowadzacy = new Prowadzacy("Squirtle123", "pikachu", "Grzegorz", "Adamiakowa", 1);

            prowadzacy = a.ZalogujProwadzacego("Squirtle123", "pikachu");

            Assert.AreEqual(prowadzacy.imie, "Grzegorz");
        }
        public void DodawanieDoGrupy()
        {
            PanelLogowania a          = new PanelLogowania();
            Uczen          uczen      = new Uczen("Jakub2015", "qwerty", "Stanislaw", "Marek", 1);
            Prowadzacy     prowadzacy = new Prowadzacy("Squirtle123", "pikachu", "Grzegorz", "Adamiakowa", 1);
            Grupa          grupa      = new Grupa("angielski", "podstawowy", "podstawowy", prowadzacy, new List <Uczen>());

            a.admin.dodajDoGrupy(uczen, grupa);

            Assert.AreEqual(uczen, grupa.listaUczniow[0]);

            Assert.AreEqual(grupa, uczen.grupa[0]);
        }
Example #14
0
 public ActionResult Edit(Prowadzacy user)
 {
     // var admin = user as Admins;
     if (ModelState.IsValid)
     {
         _repo.EditProwadzacy(user);
         _repo.Save();
         TempData["message"] = "Zauktalizowano twój profil!";                     // wiadomość w _AdminLayout
         return(RedirectToRoute("Admin_default", new { action = "Profile" }));
     }
     TempData["message"] = "Nie udało się zaktualizować twojego profilu!";                                   // wiadomość w _AdminLayout
     return(View(user));
 }
Example #15
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Prowadzacy prowadzacy = db.Prowadzacies.Find(id);

            if (prowadzacy == null)
            {
                return(HttpNotFound());
            }
            return(View(prowadzacy));
        }
        public override bool ChangePassword(string username, string oldPassword, string newPassword)
        {
            if (!ValidateUser(username, oldPassword) || string.IsNullOrEmpty(newPassword.Trim()))
            {
                return(false);
            }

            Prowadzacy user = repository.GetProwadzacyByName(username);
            string     hash = FormsAuthentication.HashPasswordForStoringInConfigFile(newPassword.Trim(), "md5");

            user.haslo = hash;
            repository.Save();

            return(true);
        }
Example #17
0
        // override object.Equals
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
            {
                return(false);
            }

            Zajecia inneZajecia = (Zajecia)obj;

            return(Sala.Equals(inneZajecia.Sala) &&
                   Prowadzacy.Equals(inneZajecia.Prowadzacy) &&
                   Nazwa.Equals(inneZajecia.Nazwa) &&
                   GodzinaRozpoczecia.Equals(inneZajecia.GodzinaRozpoczecia) &&
                   GodzinaZakonczenia.Equals(inneZajecia.GodzinaZakonczenia));
        }
Example #18
0
        public ActionResult Edit(Prowadzacy prowadzacy)
        {
            _logger.Info("ProwadzacyController.Edit => Entering| HTTP POST");
            if (ModelState.IsValid)
            {
                _repo1.EditProwadzacy(prowadzacy);
                _repo1.Save();
                _logger.Info("ProwadzacyController.Edit => SUCCES = Edit Prowadzacy| HTTP POST");
                TempData["message"] = "Zauktalizowano prowadzącego!";
                TempData["status"]  = "valid";
                return(RedirectToAction("List"));
            }
            _logger.Info("ProwadzacyController.Edit => FAILED = Edit Prowadzacy| HTTP POST");

            TempData["message"] = "Nie udało się uaktualnić prowadzącego! Taki prowadzący już istnieje!";
            TempData["status"]  = "invalid";
            ViewBag.Current     = "Prowadzacy";
            return(View(prowadzacy));
        }
Example #19
0
        public bool IsAdmin(string user)
        {
            Prowadzacy prow = entities.Prowadzacy.FirstOrDefault(x => x.login == user);

            if (prow != null)
            {
                if (entities.Prowadzacy.FirstOrDefault(x => x.login == user).admin)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        public override bool IsUserInRole(string username, string rolename)
        {
            Prowadzacy user    = repository.GetProwadzacyByName(username);
            Studenci   student = null;

            if (user == null)
            {
                student = repository.GetStudentByName(username);
            }

            if (!repository.ProwadzacyExists(user))
            {
                return(false);
            }
            if (student != null && !repository.StudentExists(student))
            {
                return(false);
            }

            return(user.admin);
        }
Example #21
0
 public ActionResult Add(Prowadzacy prowadzacy)
 {
     _logger.Info("ProwadzacyController.Add => Entering | HTTP POST");
     if (!_repo1.ProwadzacyExists(prowadzacy))
     {
         if (ModelState.IsValid)
         {
             prowadzacy.haslo = FormsAuthentication.HashPasswordForStoringInConfigFile(prowadzacy.haslo.Trim(), "md5");
             _repo1.AddProwadzacy(prowadzacy);
             _repo1.Save();
             _logger.Info("ProwadzacyController.Add => SUCCES = Add Prowadzacy| HTTP POST");
             TempData["message"] = "Pomyślnie dodano nowego prowadzącego!";
             TempData["status"]  = "valid";
             return(RedirectToAction("List"));
         }
     }
     _logger.Info("ProwadzacyController.Add => FAILED = Add Prowadzacy | HTTP POST");
     TempData["message"] = "Nie udało się dodać prowadzacego! Taki prowadzacy już istnieje!";
     TempData["status"]  = "invalid";
     ViewBag.Current     = "Prowadzacy";
     return(View(prowadzacy));
 }
Example #22
0
        private void pokazEdycjeWiersza(bool nowyWiersz = false)
        {
            ZapiszWierszGrid.Visibility = System.Windows.Visibility.Visible;
            if (nowyWiersz)
            {
                ZapiszWierszButton.Content = "Dodaj nowy wiersz";
            }
            else
            {
                ZapiszWierszButton.Content = "Zapisz";
            }

            if (AktualnaTabela != null)
            {
                AktualnaTabela.Visibility = System.Windows.Visibility.Hidden;
            }

            switch (((Tabela)StudiaListView.SelectedItem).NazwaTabeli)
            {
            case "Studenci":
                if (!nowyWiersz && listaStudentowListView.SelectedIndex != -1)
                {
                    Student s = (Student)listaStudentowListView.SelectedItem;
                    EdycjaWierszaStudentDlugEcts.Text  = s.DlugEcts.ToString();
                    EdycjaWierszaStudentImie.Text      = s.Imie;
                    EdycjaWierszaStudentNazwisko.Text  = s.Nazwisko;
                    EdycjaWierszaStudentNrIndeksu.Text = s.NrIndeksu.ToString();
                    EdycjaWierszaStudentPesel.Text     = s.Pesel;
                    EdycjaWierszaStudentRok.Text       = s.Rok.ToString();
                    EdycjaWierszaStudentSemestr.Text   = s.Semestr.ToString();
                }
                else
                {
                    EdycjaWierszaStudentDlugEcts.Clear();
                    EdycjaWierszaStudentImie.Clear();
                    EdycjaWierszaStudentNazwisko.Clear();
                    EdycjaWierszaStudentNrIndeksu.Clear();
                    EdycjaWierszaStudentPesel.Clear();
                    EdycjaWierszaStudentRok.Clear();
                    EdycjaWierszaStudentSemestr.Clear();
                }
                AktualnaTabela = EdycjaWierszaStudenciGrid;
                break;

            case "Prowadzacy":
                if (!nowyWiersz && listaProwadzacychListView.SelectedIndex != -1)
                {
                    Prowadzacy s = (Prowadzacy)listaProwadzacychListView.SelectedItem;
                }
                break;

            case "Wyniki":
                if (!nowyWiersz && listaWynikowListView.SelectedIndex != -1)
                {
                    Wynik s = (Wynik)listaWynikowListView.SelectedItem;
                }
                break;

            case "Przedmioty":
                if (!nowyWiersz && listaPrzedmiotowListView.SelectedIndex != -1)
                {
                    Przedmiot s = (Przedmiot)listaPrzedmiotowListView.SelectedItem;
                }
                break;

            case "ProwadzacySkladowych":
                if (!nowyWiersz && listaProwadzacychSkladowychListView.SelectedIndex != -1)
                {
                    ProwadzacySkladowych s = (ProwadzacySkladowych)listaProwadzacychSkladowychListView.SelectedItem;
                }
                break;

            case "SkladowePrzedmiotow":
                if (!nowyWiersz && listaSkladowePrzedmiotowListView.SelectedIndex != -1)
                {
                    SkladowaPrzedmiotu s = (SkladowaPrzedmiotu)listaSkladowePrzedmiotowListView.SelectedItem;
                }
                break;
            }
            AktualnaTabela.Visibility = System.Windows.Visibility.Visible;
        }
Example #23
0
        private void UsunWierszButton_Click(object sender, RoutedEventArgs e)
        {
            bool usunieto = false;

            switch (((Tabela)StudiaListView.SelectedItem).NazwaTabeli)
            {
            case "Studenci":
                if (listaStudentowListView.SelectedIndex != -1)
                {
                    Student s = (Student)listaStudentowListView.SelectedItem;
                    usunieto = Baza.executeQuery("DELETE FROM T_STUDENCI WHERE c_Nr_indeksu = " + s.NrIndeksu);
                    WyswietlListeStudentow();
                }
                break;

            case "Prowadzacy":
                if (listaProwadzacychListView.SelectedIndex != -1)
                {
                    Prowadzacy s = (Prowadzacy)listaProwadzacychListView.SelectedItem;
                    usunieto = Baza.executeQuery("DELETE FROM T_PROWADZACY WHERE c_Id_pracownika = " + s.Id);
                    WyswietlListeProwadzacych();
                }
                break;

            case "Wyniki":
                if (listaWynikowListView.SelectedIndex != -1)
                {
                    Wynik s = (Wynik)listaWynikowListView.SelectedItem;
                    usunieto = Baza.executeQuery("DELETE FROM T_WYNIKI WHERE c_Fk_Student = " + s.NrIndeksu + " AND c_Fk_Przedmiot = '" + s.Przedmiot + "'");
                    WyswietlListeWynikow();
                }
                break;

            case "Przedmioty":
                if (listaPrzedmiotowListView.SelectedIndex != -1)
                {
                    Przedmiot s = (Przedmiot)listaPrzedmiotowListView.SelectedItem;
                    usunieto = Baza.executeQuery("DELETE FROM T_PRZEDMIOTY WHERE c_Nazwa = '" + s.Nazwa + "'");
                    WyswietlListePrzedmiotow();
                }
                break;

            case "ProwadzacySkladowych":
                if (listaProwadzacychSkladowychListView.SelectedIndex != -1)
                {
                    ProwadzacySkladowych s = (ProwadzacySkladowych)listaProwadzacychSkladowychListView.SelectedItem;
                    usunieto = Baza.executeQuery("DELETE FROM t_Prowadzacy_skladowych_czesci WHERE c_Fk_id_skladowej = " + s.ID_Skladowej + " AND c_Fk_id_pracownika = " + s.ID_Pracownika);
                    WyswietlListeProwadzacychSkladowych();
                }
                break;

            case "SkladowePrzedmiotow":
                if (listaSkladowePrzedmiotowListView.SelectedIndex != -1)
                {
                    SkladowaPrzedmiotu s = (SkladowaPrzedmiotu)listaSkladowePrzedmiotowListView.SelectedItem;
                    usunieto = Baza.executeQuery("DELETE FROM t_Skladowe_przedmiotow WHERE c_Id_skladowej = " + s.Id);
                    WyswietlListeSkladowychPrzedmiotow();
                }
                break;
            }
            if (usunieto)
            {
                MessageBox.Show("Wiersz został pomyślnie usunięty.");
            }
            else
            {
                MessageBox.Show("Błąd podczas próby usunięcia wiersza.");
            }
        }
Example #24
0
 public void EditProwadzacy(Prowadzacy user)
 {
     entities.Entry(user).State = EntityState.Modified;
 }