/// <summary> /// Ändert den Status einer Stunde anhand der Stundenplan ID und der StatusID /// </summary> /// <param name="id">Stundenplan ID</param> /// <param name="status">Status ID</param> public void changeStatus(int id, int status) { var con = DbHelper.GetDbConnection(); con.Open(); StundeplanAccess.ChangeStatus(con, id, status); con.Close(); }
public void GetStundenPlanbyDatumAndKlasse() { var con = DbHelper.GetDbConnection(); con.Open(); var result = StundeplanAccess.GetStundenplanByKlassAndDate(con, 1, DateTime.Today.ToString("yyyy-MM-dd")); foreach (var item in result) { item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID); item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID); item.Raum = StundeplanAccess.GetRaumText(con, item.Raum_ID); item.Fach = StundeplanAccess.GetRaumText(con, item.Fach_ID); item.Notiz = StundeplanAccess.GetNotiz(con, item.Notiz_ID); item.Notiz.User_Name = UserAccess.GetNameByID(con, item.Notiz.User_ID); } con.Close(); Console.Write("OK"); }
/// <summary> /// Methode um einen User für den Login zu Validieren /// </summary> /// <param name="name">User Name</param> /// <param name="password">User Password</param> /// <returns>Ein Objekt vom Typ User</returns> public UserModel Login(string name, string password) { var con = DbHelper.GetDbConnection(); con.Open(); //Wenn der User existiert dann weiter. if (!string.IsNullOrWhiteSpace(UserAccess.GetName(con, name))) { //Hash und Salt aus der Datenbank anhand der UserID die durch den Username ermittelt wird var userID = UserAccess.GetIdByName(con, name); var hash = UserAccess.GetHash(con, userID); var salt = UserAccess.GetSalt(con, userID); try { //Validiert den Hash aus der Datenbank mit dem Passwort aus der Login-Form if (SaltHashHelper.ValidatePassword(password, hash, salt)) { var user = UserAccess.GetUser(con, name, hash); user.KlassenName = StundeplanAccess.GetKlasseText(con, user.Klasse); return(user); } else { return(null); } } catch (Exception error) { Console.Write(error); } finally { con.Close(); } } return(null); }
/// <summary> /// Liefert den Stundenplan und Notizen für eine Woche anhand der Klasse und einem Datum /// </summary> /// <param name="Klasse">Klasse</param> /// <param name="date">Datum</param> /// <returns>Eine Liste aus Elementen vom Typ StundenplanModel</returns> public WocheModel GetStundenplan(int klasse, string date) { var today = DateTime.Parse(date); var con = DbHelper.GetDbConnection(); con.Open(); int currentDayOfWeek = (int)today.DayOfWeek; DateTime sunday = today.AddDays(-currentDayOfWeek); DateTime monday = sunday.AddDays(1); if (currentDayOfWeek == 0) { monday = monday.AddDays(-7); } var dates = Enumerable.Range(0, 7).Select(days => monday.AddDays(days)).ToList(); var woche = new WocheModel(); for (int i = 0; i <= 4; i++) { if (i == 0) { woche.monday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd")); foreach (var item in woche.monday) { item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID); item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID); item.Raum = StundeplanAccess.GetRaumText(con, item.Raum_ID); item.Fach = StundeplanAccess.GetFachText(con, item.Fach_ID); item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID); } } if (i == 1) { woche.tuesday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd")); foreach (var item in woche.tuesday) { item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID); item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID); item.Raum = StundeplanAccess.GetRaumText(con, item.Raum_ID); item.Fach = StundeplanAccess.GetFachText(con, item.Fach_ID); item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID); } } if (i == 2) { woche.wednesday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd")); foreach (var item in woche.wednesday) { item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID); item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID); item.Raum = StundeplanAccess.GetRaumText(con, item.Raum_ID); item.Fach = StundeplanAccess.GetFachText(con, item.Fach_ID); item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID); } } if (i == 3) { woche.thursday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd")); foreach (var item in woche.thursday) { item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID); item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID); item.Raum = StundeplanAccess.GetRaumText(con, item.Raum_ID); item.Fach = StundeplanAccess.GetFachText(con, item.Fach_ID); item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID); } } if (i == 4) { woche.friday = StundeplanAccess.GetStundenplanByKlassAndDate(con, klasse, dates[i].ToString("yyyy-MM-dd")); foreach (var item in woche.friday) { item.Klasse = StundeplanAccess.GetKlasseText(con, item.Klasse_ID); item.Lehrer = StundeplanAccess.GetLehrerText(con, item.Lehrer_ID); item.Raum = StundeplanAccess.GetRaumText(con, item.Raum_ID); item.Fach = StundeplanAccess.GetFachText(con, item.Fach_ID); item.Status = StundeplanAccess.GetStatusText(con, item.Status_ID); } } } woche.weekNotes = NotizAccess.GetWochenNotizenByID(con, dates[0].ToString("yyyy-MM-dd"), dates[4].ToString("yyyy-MM-dd"), klasse); return(woche); }