Exemplo n.º 1
0
        public static bool Register(string nickname, string email, string password, string password2, string username, DateTime birthday)
        {
            Debug.WriteLine("UserVerwaltung - Register");
            Debug.Indent();
            bool erfolgreich = false;

            try
            {
                if (password != password2)
                {
                    return(erfolgreich);
                }

                password = PasswordHash(password);

                using (var context = new WebLearningEntities())
                {
                    List <Benutzer> AlleBenutzer = context.AlleBenutzer.Where(x => x.Email == email).ToList();

                    if (AlleBenutzer.Count == 0)
                    {
                        Benutzer newUser = new Benutzer()
                        {
                            Nickname   = nickname,
                            Email      = email,
                            Passwort   = password,
                            Username   = username,
                            Geburtstag = birthday
                        };

                        context.AlleBenutzer.Add(newUser);
                        int zeilen = context.SaveChanges();
                        erfolgreich = zeilen > 0;
                        Debug.WriteLine(zeilen + " Benutzer erfolgreich Gespeichert");
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in Register");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }


            Debug.Unindent();
            return(erfolgreich);
        }
Exemplo n.º 2
0
        public static bool Login(string email, string password)
        {
            Debug.WriteLine("UserVerwaltung - RegisterUser");
            Debug.Indent();
            bool erfolgreich = false;

            if (password == "" || password == null)
            {
                return(erfolgreich);
            }

            try
            {
                password = PasswordHash(password);
                using (var context = new WebLearningEntities())
                {
                    Benutzer AktBenutzer = context.AlleBenutzer.Where(x => x.Email == email).FirstOrDefault();

                    if (AktBenutzer != null)
                    {
                        Debug.WriteLine("Benutzer Gefunden");
                        if (AktBenutzer.Passwort == password)
                        {
                            AktBenutzer.LastLogin = DateTime.Now;
                            int anzahl = context.SaveChanges();
                            erfolgreich = anzahl > 0;
                            return(erfolgreich);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in Login");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }

            Debug.Unindent();
            return(erfolgreich);
        }
Exemplo n.º 3
0
        public static Benutzer CurrentUser(string email)
        {
            Debug.WriteLine("UserVerwaltung - CurrentUser");
            Debug.Indent();

            Benutzer currentUser = null;

            try
            {
                using (var Context = new WebLearningEntities())
                {
                    currentUser = Context.AlleBenutzer.Where(m => m.Email == email).FirstOrDefault();

                    if (currentUser != null)
                    {
                        Debug.WriteLine("User Gefunden");
                    }
                    else
                    {
                        Debug.WriteLine("Kein User Gefunden");
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Fehler in CurrentUser");
                Debug.Indent();
                Debug.WriteLine(ex.Message);
                Debug.Unindent();
                Debugger.Break();
            }



            Debug.Unindent();
            return(currentUser);
        }