Пример #1
0
        public static int?getClassId(int id)
        {
            DziennikEntities db = new DziennikEntities();
            var studentId       = db.Uczniowie.Where(u => u.id_osoby == id).FirstOrDefault();

            return(studentId.id_klasy);
        }
Пример #2
0
        public static int?getSubjectId(int id)
        {
            DziennikEntities db = new DziennikEntities();
            var teacherId       = db.Nauczyciele.Where(u => u.id_osoby == id).FirstOrDefault();

            return(teacherId.id_przedmiotu);
        }
Пример #3
0
        public ActionResult ChangePassword(ChangePasswordModel changePassword)
        {
            if (ModelState.IsValid)
            {
                DziennikEntities db = new DziennikEntities();

                int personID = (int)Session["personID"];
                var person   = db.Osoby.Find(personID);

                if (person.haslo == changePassword.oldPassword)
                {
                    person.haslo      = changePassword.newPassword;
                    person.data_hasla = DateTime.Now;

                    db.SaveChanges();

                    Logout();

                    return(RedirectToAction("Login", "Login"));
                }
                else
                {
                    ModelState.AddModelError("oldPassword", "Podane stare hasło jest nieprawidłowe");
                }
            }

            return(View());
        }
Пример #4
0
        public static List <SelectListItem> getSubjectTeachers(int id)
        {
            DziennikEntities      db       = new DziennikEntities();
            List <SelectListItem> teachers = db.Nauczyciele.Where(n => n.id_przedmiotu == id).Select(n => new SelectListItem()
            {
                Text = n.Osoba.nazwisko + " " + n.Osoba.imie, Value = n.id_nauczyciela.ToString()
            }).ToList();

            return(teachers);
        }
Пример #5
0
        public ActionResult Index()
        {
            if (Session["AdminIsLoggedIn"] != null)
            {
                return(RedirectToAction("Index", "Admin"));
            }
            DziennikEntities db = new DziennikEntities();

            return(View(db.Ogloszenia.Where(o => o.id_statusu == 1 && o.id_klasy == null).ToList()));
        }
Пример #6
0
        public static List <SelectListItem> GetSubjectsValues()
        {
            DziennikEntities db = new DziennikEntities();

            List <SelectListItem> subjects = db.Przedmioty.OrderBy(s => s.nazwa).Select(s => new SelectListItem()
            {
                Text = s.nazwa, Value = s.id_przedmiotu.ToString()
            }).ToList();

            return(subjects);
        }
Пример #7
0
        public static List <SelectListItem> GetParentsValues()
        {
            DziennikEntities db = new DziennikEntities();

            List <SelectListItem> parents = db.Rodzice.OrderBy(r => r.Osoba.nazwisko).Select(r => new SelectListItem()
            {
                Text = r.Osoba.nazwisko + " " + r.Osoba.imie, Value = r.id_rodzica.ToString()
            }).ToList();

            return(parents);
        }
Пример #8
0
        public static List <SelectListItem> GetClassesValues()
        {
            DziennikEntities db = new DziennikEntities();

            List <SelectListItem> classes = db.Klasy.OrderBy(k => k.nazwa).Select(s => new SelectListItem()
            {
                Text = s.nazwa, Value = s.id_klasy.ToString()
            }).ToList();

            return(classes);
        }
Пример #9
0
        public static List <SelectListItem> getFreeTutorsValues()
        {
            DziennikEntities db = new DziennikEntities();
            var classesIds      = db.Klasy.Select(k => k.id_wychowawcy).ToArray();
            List <SelectListItem> wychowawcy = db.Nauczyciele.Where(n => !classesIds.Contains(n.id_nauczyciela)).Join(db.Osoby, n => n.id_osoby, o => o.id_osoby,
                                                                                                                      (n, o) => new { n, o }).Where(no => no.n.id_osoby == no.o.id_osoby)
                                               .Select(no => new SelectListItem()
            {
                Text = no.o.nazwisko + " " + no.o.imie, Value = no.n.id_nauczyciela.ToString()
            }).ToList();

            return(wychowawcy);
        }
Пример #10
0
        public static string getSubjectName(int id)
        {
            DziennikEntities db = new DziennikEntities();
            var teacher         = db.Nauczyciele.Find(id);
            var klasa           = db.Klasy.Where(k => k.id_wychowawcy == teacher.id_nauczyciela).FirstOrDefault();

            if (klasa == null)
            {
                return("");
            }

            return("Wychowawca klasy " + klasa.nazwa);
        }
Пример #11
0
        public static List <SelectListItem> getStatuses(int id)
        {
            DziennikEntities      db       = new DziennikEntities();
            List <SelectListItem> statuses = new List <SelectListItem>();
            var actualStatus  = db.Statusy.Find(id);
            var anotherStatus = db.Statusy.Where(k => k.id_statusu != id).FirstOrDefault();

            statuses.Add(new SelectListItem()
            {
                Text = actualStatus.status1, Value = actualStatus.id_statusu.ToString()
            });
            statuses.Add(new SelectListItem()
            {
                Text = anotherStatus.status1, Value = anotherStatus.id_statusu.ToString()
            });

            return(statuses);
        }
Пример #12
0
        public static List <SelectListItem> getAllClasses(int?id)
        {
            DziennikEntities      db      = new DziennikEntities();
            List <SelectListItem> classes = new List <SelectListItem>();

            if (id != null)
            {
                var actualClass = db.Klasy.Find(id);
                var klasy       = db.Klasy.Where(k => k.id_klasy != id);

                classes.Add(new SelectListItem()
                {
                    Text = actualClass.nazwa, Value = actualClass.id_klasy.ToString()
                });
                foreach (Klasa klasa in klasy)
                {
                    classes.Add(new SelectListItem()
                    {
                        Text = klasa.nazwa, Value = klasa.id_klasy.ToString()
                    });
                }
            }
            else
            {
                foreach (Klasa klasa in db.Klasy)
                {
                    classes.Add(new SelectListItem()
                    {
                        Text = klasa.nazwa, Value = klasa.id_klasy.ToString()
                    });
                }
            }


            return(classes);
        }
Пример #13
0
        public static List <SelectListItem> getAllSubjects(int?id)
        {
            DziennikEntities      db       = new DziennikEntities();
            List <SelectListItem> subjects = new List <SelectListItem>();

            if (id != null)
            {
                var actualSubject = db.Przedmioty.Find(id);
                var przedmioty    = db.Przedmioty.Where(k => k.id_przedmiotu != id);

                subjects.Add(new SelectListItem()
                {
                    Text = actualSubject.nazwa, Value = actualSubject.id_przedmiotu.ToString()
                });
                foreach (Przedmiot przedmiot in przedmioty)
                {
                    subjects.Add(new SelectListItem()
                    {
                        Text = przedmiot.nazwa, Value = przedmiot.id_przedmiotu.ToString()
                    });
                }
            }
            else
            {
                foreach (Przedmiot przedmiot in db.Przedmioty)
                {
                    subjects.Add(new SelectListItem()
                    {
                        Text = przedmiot.nazwa, Value = przedmiot.id_przedmiotu.ToString()
                    });
                }
            }


            return(subjects);
        }
Пример #14
0
        public ActionResult Login(Osoba osoba)
        {
            using (DziennikEntities db = new DziennikEntities())
            {
                var userDetails = db.Osoby.Where(x => x.email == osoba.email && x.haslo == osoba.haslo).FirstOrDefault();
                if (userDetails == null)
                {
                    osoba.LoginErrorMessage = "Zły email lub hasło!";
                    return(View("Login", osoba));
                }
                else
                {
                    Session["personID"] = userDetails.id_osoby;

                    DateTime now        = DateTime.Now;
                    TimeSpan result     = now - userDetails.data_hasla;
                    string   days       = result.TotalDays.ToString();
                    string[] numbers    = days.Split(',');
                    int      daysNumber = Int32.Parse(numbers[0]);

                    if (userDetails.uprawnienia == "admin")
                    {
                        Session["AdminIsLoggedIn"] = true;
                        return(RedirectToAction("Index", "Admin"));
                    }
                    else if (userDetails.uprawnienia == "nauczyciel")
                    {
                        Session["TeacherIsLoggedIn"] = true;

                        if (daysNumber > 90)
                        {
                            return(RedirectToAction("ChangePassword", "Login"));
                        }
                        return(RedirectToAction("Index", "Teacher"));
                    }
                    else if (userDetails.uprawnienia == "uczen")
                    {
                        Session["StudentIsLoggedIn"] = true;
                        if (daysNumber > 90)
                        {
                            return(RedirectToAction("ChangePassword", "Login"));
                        }
                        return(RedirectToAction("Index", "Student"));
                    }
                    else if (userDetails.uprawnienia == "rodzic")
                    {
                        Session["ParentIsLoggedIn"] = true;
                        if (daysNumber > 90)
                        {
                            return(RedirectToAction("ChangePassword", "Login"));
                        }
                        return(RedirectToAction("Index", "Parent"));
                    }
                    else
                    {
                        osoba.LoginErrorMessage = "Złe uprawnienia, skontaktuj się z administratorem";
                        return(View());
                    }
                }
            }
        }