示例#1
0
        public void RegisterMethod()
        {
            HIF3eLernzielDBEntities db = new HIF3eLernzielDBEntities();

            if (PassWord == null || UserName == null || Schule == null)
            {
                Response = "Please fill out all Fields!";
            }
            else
            {
                if (PassWord.Length > 5 && UserName.Length > 2)
                {
                    string   hashPassWord = HashCalculator.ComputeSha256Hash(PassWord);
                    Benutzer b            = new Benutzer {
                        Pwd = hashPassWord, Username = UserName, LoggedIn = true, Schule = Schule
                    };
                    db.Benutzers.Add(b);
                    db.SaveChanges();
                    MainWindow newWindow = new MainWindow();
                    newWindow.ShowDialog();
                    CloseAction();
                }
                else
                {
                    Response = "Username min. 3 Letters, Pwd 6.";
                }
            }
        }
示例#2
0
        private bool validatePassword()
        {
            HIF3eLernzielDBEntities db = new HIF3eLernzielDBEntities();

            if (UserName == null || PassWord == null)
            {
                Response = "Please enter both values!";
                return(false);
            }
            Benutzer User = (from a in db.Benutzers
                             where a.Username == UserName
                             select a).FirstOrDefault <Benutzer>();

            if (User == null)
            {
                Console.WriteLine("Non existing user");
                Response = "This User does not exist";
                return(false);
            }
            if (User.Username == UserName && User.Pwd == HashCalculator.ComputeSha256Hash(PassWord))
            {
                User.LoggedIn = true;
                db.SaveChanges();
                return(true);
            }
            else
            {
                Response = "Password not correct";
                return(false);
            }
        }
示例#3
0
        public void LoginMethod()
        {
            HIF3eLernzielDBEntities db = new HIF3eLernzielDBEntities();

            if (validatePassword() == true)
            {
                MainWindow newWindow = new MainWindow();
                newWindow.ShowDialog();
                CloseAction();
            }
        }
示例#4
0
 public void DeleteMethod()
 {
     if (GewaehltesLernziel != null)
     {
         HIF3eLernzielDBEntities db = new HIF3eLernzielDBEntities();
         Lernziele Gewaehlt         = db.Lernzieles.Find(GewaehltesLernziel.ID);
         if (Gewaehlt != null)
         {
             db.Lernzieles.Remove(Gewaehlt);
             db.SaveChanges();
             PropertyChanged(this, new PropertyChangedEventArgs("AlleLernziele"));
         }
     }
 }
示例#5
0
        public VMLogin()
        {
            HIF3eLernzielDBEntities db       = new HIF3eLernzielDBEntities();
            IEnumerable <Benutzer>  AllUsers = (from a in db.Benutzers
                                                select a);

            foreach (Benutzer b in AllUsers)
            {
                b.LoggedIn = false;
            }
            db.SaveChanges();
            this.LoginCommand    = new LoginCommand(this);
            this.RegisterCommand = new RegisterCommand(this);
        }
示例#6
0
        public void AddMethod()
        {
            HIF3eLernzielDBEntities db = new HIF3eLernzielDBEntities();
            Benutzer CurrentUsers      = (from a in db.Benutzers
                                          where a.LoggedIn == true
                                          select a).FirstOrDefault <Benutzer>();
            Lernziele Lernziel = new Lernziele {
                User = CurrentUsers.UserID, Titel = VMTitel, Beschreibung = VMBeschreibung, Datum = VmLernzielDatum
            };

            db.Lernzieles.Add(Lernziel);
            db.SaveChanges();
            PropertyChanged(this, new PropertyChangedEventArgs("AlleLernziele"));
            VMBeschreibung = "";
            VMTitel        = "";
        }