예제 #1
0
파일: Search.cs 프로젝트: ChanBen/shiduch
        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);
        }
예제 #2
0
파일: SendMail.cs 프로젝트: ChanBen/shiduch
        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, "*****@*****.**");
        }
예제 #3
0
 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);
     }
 }
예제 #4
0
 public static bool registerMatchMaker(User u)//הרשמת שם משתמש וסיסמה של שדכן
 {
     if (CandidateUser.ExistUserInSql(u.Password, u.UserName))
     {
         return(false);
     }
     context.Users.Add(u);
     context.SaveChanges();
     return(true);
 }