public static learners_tbl DTOToc(Learner data) { var res = new learners_tbl { learnerId = data.learnerId, learnerName = data.learnerName, learnerEmail = data.learnerEmail, gender = data.gender, occuptionId = data.occuptionId, startDate = (data.startDate), endDate = data.endDate, groupId = data.groupId, wantsToJoin = data.wantsToJoin, password = data.password }; return(res); }
///// <summary>return a random password with 6 digits,that not exist in our database.</summary> public static int getRandomPassword() { //יוצר מופעים לטבלאות הרלוונטיות כדי שנוכל לשמור בהם רשומה שנמצאה (וכך נדע שהיא קימת)ונמשיך להגריל סיסמא נוספת learners_tbl learner = new learners_tbl(); request_tbl req = new request_tbl(); Random r = new Random(); int pass = 0; //בפעם הראשונה א"א לשאול אם המופע הוא נאל כיון שהוא מאותחל //ןלכך נועדו שני התנאים הראשונים. //שני התנאים האחרונים נועדו למקרה הרצוי שבו הסיסמא לא נמצאה והמופעים הופכים להיות נאל while (learner != null && req != null && learner.learnerId == 0 && req.reqId == 0) { //מגריל סיסמא ראשונית, הלולאה בודקת האם היא קימת, ואם כן מגרילה שוב pass = r.Next(100000, 999999); //בודק אם הסיסמא קימת בטבלת לומדים learner = data.db.learners_tbl. FirstOrDefault(l => l.password.Equals(pass.ToString())); //בודק אם הסיסמא קימת בטבלת בקשות req = data.db.request_tbl. FirstOrDefault(l => l.password.Equals(pass.ToString())); } return(pass); }