//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;
 }
Exemple #2
0
        //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;
 }