Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }