public static bool search(DetailsCandidate dc) { Dictionary <string, string> d = new Dictionary <string, string>(); List <User> allUser = context.Users.ToList(); foreach (var item in allUser) //מעבר על כל המשתמשים { DetailsCandidate CurrentUser = CandidateUser.LoginCandidate(item); //הבאת כל פרטי המועמד הנוכחי if (CurrentUser.Candidate != null) { if (CurrentUser.Candidate.EnterIn == 2 && CurrentUser.User.Gender == !dc.User.Gender) //אם הוא מין המין הנוגד ןהוא במצב שאפשר לחפש לו { if (SuitAbleCrit(dc, CurrentUser) == true && SuitAbleCrit(CurrentUser, dc) == true) //אם הקריטריונים של שתיהם מתאימים אחד לשני { if (dc.User.Gender == true) { d.Add(dc.User.Tz, CurrentUser.User.Tz); } else { d.Add(CurrentUser.User.Tz, dc.User.Tz); } } } } } AddSuggestToMeetingTable(d, dc.User.Gender); if (d.Count() > 0) { return(true); } return(false); }
public static void hagashatBakasha(DetailsCandidate dc)//שומרת פרטי מועמד ושולחת מייל לשדכן לקביעת פגישה { string subject = "פגישה עם שדכן"; string text = "מועמד בשם" + dc.User.FirstName + " " + dc.User.LastName + "בעל ת.ז. שמיספרה " + dc.User.Tz + "שלח הגשת בקשה לקביעת פגישת שדכן"; CandidateUser.SaveDetailsCandidate(dc); mail3(text, subject, "*****@*****.**"); }
public static void finishCompliteDetails(DetailsCandidate dc)//פונקציה המטפלת בסיום השלמת פרטים של המועמד(נשלח ע"י השדכן) { CandidateUser.SaveDetailsCandidate(dc); context.Candidates.FirstOrDefault(p => p.UserId == dc.Candidate.UserId).EnterIn = 2; context.SaveChanges(); if (Search.search(dc) == true) { SendMail.addSuggesrToCandidateMail(dc.User.Mail); } }
public static bool registerMatchMaker(User u)//הרשמת שם משתמש וסיסמה של שדכן { if (CandidateUser.ExistUserInSql(u.Password, u.UserName)) { return(false); } context.Users.Add(u); context.SaveChanges(); return(true); }