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