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(); } }
public static Freundschaftsanfrage getFAbyID(Int64 faID) { using (DBEntities dbConnection = new DBEntities()) { return dbConnection.Freundschaftsanfrage.Find(faID); } }
public static Mitglied getMitgliedByID(Int64 mitgliedID) { using(DBEntities dbConnection = new DBEntities()) { return dbConnection.Mitglied.Find(mitgliedID); } }
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; } } }
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; } }
public static List<Mitglied> getAllUsers() { using (DBEntities dbConnection = new DBEntities()) { List<Mitglied> foundMitglieder = dbConnection.Mitglied.ToList(); return foundMitglieder; } }
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; } }
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"; } } }
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; } } }
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; } }
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(); } }
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(); } }
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(); } }
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(); } }
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; } } }
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; } }
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(); } }