//5. gives Rating regarding the same Hobbies public static List<Ratedmember> checkHobbies(List<Ratedmember> ratedMembers, Int64 mitgliedID) { int ratingUP = 2; using (DBEntities dbConnection = new DBEntities()) { Mitglied currentMitglied = dbConnection.Mitglied.Find(mitgliedID); List<Hobby_Mitglied> currentMitgliedHobbies = currentMitglied.Hobby_Mitglied.ToList(); if (currentMitgliedHobbies != null) { Mitglied ratedMitglied = new Mitglied(); List<Hobby_Mitglied> currentRatedMitgliedHobbies = new List<Hobby_Mitglied>(); foreach (Ratedmember currentMemberToRate in ratedMembers) { ratedMitglied = dbConnection.Mitglied.Find(currentMemberToRate.mitgliedData.mitgliedID); currentRatedMitgliedHobbies = ratedMitglied.Hobby_Mitglied.ToList(); if (currentRatedMitgliedHobbies != null) { foreach (Hobby_Mitglied currentHobby in currentMitgliedHobbies) { foreach (Hobby_Mitglied currentRatedMitgliedHobby in currentRatedMitgliedHobbies) { if (currentHobby.hobbyID.Equals(currentRatedMitgliedHobby.hobbyID)) { ratedMembers.Find(x => x.Equals(currentMemberToRate)).incrementRating(ratingUP); } else { } } } } else { } } } else { } } return ratedMembers; }
//creates a new user 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; //create Hashed PW string salt = Hasher.GenerateSaltValue(); string hashedPW = Hasher.HashPassword(clearPW, salt, SHA512.Create()); //enters the PW in the specific table Passwords newPW = new Passwords(); newPW.passwordName = hashedPW; newPW.passwordSalt = salt; dbConnection.Passwords.Add(newPW); dbConnection.SaveChanges(); //adds the new user Mitglied newMitglied = new Mitglied(vorname, nachname, gebdatum, email, newPW.passwordID, geschlecht); dbConnection.Mitglied.Add(newMitglied); dbConnection.SaveChanges(); } }
//public Ratedmember(getMitgliederWithOutPicture_Result mitglied) //{ // this.mitgliedData = mitglied; //} public Ratedmember(Mitglied mitglied) { this.mitgliedData = mitglied; }
public DistancedMember(Mitglied mitglied, Nullable<double> distance) { this.mitgliedData = mitglied; this.distance = distance; }