コード例 #1
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static Mitglied getMitgliedByNames(string vorname, string nachname)
 {
     using (DBEntities dbConnection = new DBEntities())
     {
         return dbConnection.Mitglied.Where(x => x.mitgliedNachname.Equals(nachname)).Where(x => x.mitgliedVorname.Equals(vorname)).Single();
     }
 }
コード例 #2
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static Freundschaftsanfrage getFAbyID(Int64 faID)
 {
     using (DBEntities dbConnection = new DBEntities())
     {
         return dbConnection.Freundschaftsanfrage.Find(faID);
     }
 }
コード例 #3
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static Mitglied getMitgliedByID(Int64 mitgliedID)
 {
     using(DBEntities dbConnection = new DBEntities())
     {
         return dbConnection.Mitglied.Find(mitgliedID);
     }
 }
コード例 #4
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static Boolean checkIfUserExists(string vorname, string nachname, string email)
 {
     using (DBEntities dbConnection = new DBEntities())
     {
         try
         {
             if (dbConnection.Mitglied.Where(x => x.mitgliedEmail.Equals(email)).Count() != 0)
             {
                 return true;
             }
             else if (dbConnection.Mitglied.Where(x => x.mitgliedNachname.Equals(nachname)).Where(x => x.mitgliedVorname.Equals(vorname)).Count() != 0)
             {
                 return true;
             }
             else
             {
                 return false;
             }
         }
         catch
         {
             return false;
         }
     }
 }
コード例 #5
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static Int64 getMitgliedID(string mail)
 {
     using (DBEntities dbConnection = new DBEntities())
     {
         Int64 id = dbConnection.Mitglied.Where(x => x.mitgliedEmail.Equals(mail)).Single().mitgliedID;
         return id;
     }
 }
コード例 #6
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static List<Mitglied> getAllUsers()
 {
     using (DBEntities dbConnection = new DBEntities())
     {
         List<Mitglied> foundMitglieder = dbConnection.Mitglied.ToList();
         return foundMitglieder;
     }
 }
コード例 #7
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
        public static List<Freundschaft> getMyFriends(Int64 myID)
        {
            using (DBEntities dbConnection = new DBEntities())
            {
                List<Freundschaft> myFriendships = dbConnection.Freundschaft.Where(x => x.mitgliedIDA.Equals(myID)).ToList();
                List<Freundschaft> mySecFriendships = dbConnection.Freundschaft.Where(x => x.mitgliedIDB.Equals(myID)).ToList();
                foreach(Freundschaft fs in mySecFriendships)
                {
                    myFriendships.Add(fs);
                }

                return myFriendships;
            }
        }
コード例 #8
0
ファイル: loginpage.aspx.cs プロジェクト: BennyFischer/IYFB
        protected void Button1_Click(object sender, EventArgs e)
        {
            //string user = TextBox1.Text;

            //string pw = TextBox2.Text;

            //Nullable<Int64> userID = Datareader.validateUser(user, pw);

            //if (userID.Equals(null))
            //{
            //    Label1.Text = "Passwort falsch";
            //}
            //else
            //{
            //    Session["currentUser"] = userID.ToString();
            //    Response.Redirect("default.aspx");
            //}

            string username = TextBox1.Text;
            string pw = TextBox2.Text;

            using (DBEntities dbCon = new DBEntities())
            {
                string dbHashvalue = dbCon.Mitglied.Where(x => x.mitgliedEmail.Equals(username)).Single().Passwords.passwordName;
                string dbSalt = dbCon.Mitglied.Where(x => x.mitgliedEmail.Equals(username)).Single().Passwords.passwordSalt;
                Int64 userID = dbCon.Mitglied.Where(x => x.mitgliedEmail.Equals(username)).Single().mitgliedID;
                string calculatedHash = Hasher.HashPassword(pw, dbSalt, SHA512.Create());

                if (calculatedHash == dbHashvalue)
                {
                    Session["currentUser"] = userID.ToString();
                    Response.Redirect("default.aspx");
                }
                else
                {
                    Label1.Text = "Login falsch";
                }
            }
        }
コード例 #9
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
        public static bool checkLogin(string email, string password)
        {
            using (DBEntities dbCon = new DBEntities())
            {
                try
                {
                    string dbHashvalue = dbCon.Mitglied.Where(x => x.mitgliedEmail.Equals(email)).Single().Passwords.passwordName;
                    string dbSalt = dbCon.Mitglied.Where(x => x.mitgliedEmail.Equals(email)).Single().Passwords.passwordSalt;
                    Int64 userID = dbCon.Mitglied.Where(x => x.mitgliedEmail.Equals(email)).Single().mitgliedID;
                    string calculatedHash = Hasher.HashPassword(password, dbSalt, SHA512.Create());

                    if (calculatedHash == dbHashvalue)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception e)
                {
                    return false;
                }
            }
        }
コード例 #10
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
        public static List<Statusmeldung> getStatus(Int64 userID)
        {
            using(DBEntities dbConnection = new DBEntities())
            {
                List<Statusmeldung> foundStatus = new List<Statusmeldung>();

                foreach (Statusmeldung a in dbConnection.Statusmeldung.Where(x => x.mitgliedID.Equals(userID)))
                {
                    foundStatus.Add(a);
                }

                return foundStatus;
            }
        }
コード例 #11
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static void createStatus(string text, Int64 mitgliedID)
 {
     using (DBEntities dbConnection = new DBEntities())
     {
         Statusmeldung newStatus = new Statusmeldung(text, mitgliedID);
         dbConnection.Statusmeldung.Add(newStatus);
         dbConnection.SaveChanges();
     }
 }
コード例 #12
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
        public static void createNewUser(string vorname, string nachname, DateTime gebdatum, string email, string pw, Nullable<bool> geschlecht)
        {
            using (DBEntities dbConnection = new DBEntities())
            {
                string username = email;
                string clearPW = pw;

                string salt = Hasher.GenerateSaltValue();
                string hashedPW = Hasher.HashPassword(clearPW, salt, SHA512.Create());

                Passwords newPW = new Passwords();
                newPW.passwordName = hashedPW;
                newPW.passwordSalt = salt;

                dbConnection.Passwords.Add(newPW);
                dbConnection.SaveChanges();

                Mitglied newMitglied = new Mitglied(vorname, nachname, gebdatum, email, newPW.passwordID, geschlecht);

                dbConnection.Mitglied.Add(newMitglied);

                dbConnection.SaveChanges();

            }
        }
コード例 #13
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
        public static void createFA(Int64 senderID, Int64 empfID)
        {
            using (DBEntities dbConnection = new DBEntities())
            {
                Freundschaftsanfrage newFA = new Freundschaftsanfrage(senderID, empfID, false);
                dbConnection.Freundschaftsanfrage.Add(newFA);
                dbConnection.SaveChanges();

                Int64 id = newFA.freundschaftsanfrageID;
                String nachricht = "click here http://localhost:32207/fa.aspx?id=" + id;
                dbConnection.Nachricht.Add(new Nachricht("Neue Anfrage", nachricht, senderID, empfID));
                dbConnection.SaveChanges();
            }
        }
コード例 #14
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static void acceptFriendship(Int64 anfrageID)
 {
     using (DBEntities dbConnection = new DBEntities())
     {
         dbConnection.Freundschaftsanfrage.Find(anfrageID).freundschaftsanfrageAngenommen = true;
         Int64 a = dbConnection.Freundschaftsanfrage.Find(anfrageID).mitgliedIDSender;
         Int64 b = dbConnection.Freundschaftsanfrage.Find(anfrageID).mitgliedIDEmpfaenger;
         dbConnection.Freundschaft.Add(new Freundschaft(a, b, true));
         dbConnection.SaveChanges();
     }
 }
コード例 #15
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
        public static Nullable<Int64> validateUser(string email, string pw)
        {
            using (DBEntities dbConnection = new DBEntities())
            {
                var x = dbConnection.validateUser(email, pw);

                //Int64 z = x.Count();

                Nullable<Int64> y = null;

                foreach (Int64 bla in dbConnection.validateUser(email, pw))
                {
                    y = bla;
                }
                //y = x.First();

                if (y.Equals(null))
                {
                    return null;
                }
                else
                {
                    return y;
                }
            }
        }
コード例 #16
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static List<Nachricht> getMyMessages(Int64 myID)
 {
     using (DBEntities dbConnection = new DBEntities())
     {
         List<Nachricht> myMessages = dbConnection.Nachricht.Where(x => x.mitgliedIDEmpfaenger.Equals(myID)).ToList();
         return myMessages;
     }
 }
コード例 #17
0
ファイル: Class1.cs プロジェクト: BennyFischer/IYFB
 public static void sendNewMessageToUser(string betreff, string nachricht, Int64 senderID, Int64 empfID)
 {
     using (DBEntities dbConnection = new DBEntities())
     {
         Nachricht newNachricht = new Nachricht(betreff, nachricht, senderID, empfID);
         dbConnection.Nachricht.Add(newNachricht);
         dbConnection.SaveChanges();
     }
 }