예제 #1
0
        person ketquahaptuoi(int namSinhA, string nguHanhA, string tuTrachA, int namSinhB, string gioiTinhB)
        {
            person perSon1 = new person();

            perSon1.namSinhA = namSinhA;
            perSon1.namSinhB = namSinhB;
            perSon1.nguHanhA = nguHanhA;
            perSon1.tuTrachA = tuTrachA;
            double diem      = 0.0;
            string nguHanhB  = "";
            string cungMenhB = "";
            string tuTrachB  = "";
            int    chenhlech = Math.Abs(namSinhA - namSinhB);

            perSon1.chenhLech = "" + chenhlech;
            while (namSinhB > 2009)
            {
                namSinhB = namSinhB - 60;
            }
            while (namSinhB < 1950)
            {
                namSinhB = namSinhB + 60;
            }
            var yeartext1 = from x in db.NguHanhs
                            where x.namDL == namSinhB
                            select x;

            if (gioiTinhB == "Nam")
            {
                foreach (var x in yeartext1)
                {
                    nguHanhB         = x.TenNguHanh;
                    cungMenhB        = x.CungNam;
                    perSon1.amLichB  = x.namAL;
                    perSon1.nguHanhB = x.TenNguHanh;
                }
            }
            else
            {
                foreach (var x in yeartext1)
                {
                    nguHanhB         = x.TenNguHanh;
                    cungMenhB        = x.CungNu;
                    perSon1.amLichB  = x.namAL;
                    perSon1.nguHanhB = x.TenNguHanh;
                }
            }
            var MBQ = from y in db.BatQuai_TuTrach where y.Cung == cungMenhB select y;

            foreach (var y in MBQ)
            {
                tuTrachB         = y.TuTrach;
                perSon1.tuTrachB = y.TuTrach;
            }
            perSon1.nguHanhB = "" + nguHanhB;
            if (nguHanhA == nguHanhB)
            {
                diem += 3;
                perSon1.diemNguHanh = 3;
            }
            else
            {
                if (nguHanhA == "Kim")
                {
                    if (nguHanhB == "Thủy" || nguHanhB == "Thổ")
                    {
                        diem += 5;
                        perSon1.diemNguHanh = 5;
                    }
                    else
                    {
                        if (nguHanhB == "Mộc" || nguHanhB == "Hỏa")
                        {
                            diem += 0;
                            perSon1.diemNguHanh = 0;
                        }
                        else
                        {
                            diem += 2;
                            perSon1.diemNguHanh = 2;
                        }
                    }
                }
                //
                if (nguHanhA == "Mộc")
                {
                    if (nguHanhB == "Thủy" || nguHanhB == "Hỏa")
                    {
                        diem += 5;
                        perSon1.diemNguHanh = 5;
                    }
                    else
                    {
                        if (nguHanhB == "Kim" || nguHanhB == "Thổ")
                        {
                            diem += 0;
                            perSon1.diemNguHanh = 0;
                        }
                        else
                        {
                            diem += 2;
                            perSon1.diemNguHanh = 2;
                        }
                    }
                }
                //
                if (nguHanhA == "Thủy")
                {
                    if (nguHanhB == "Mộc" || nguHanhB == "Kim")
                    {
                        diem += 5;
                        perSon1.diemNguHanh = 5;
                    }
                    else
                    {
                        if (nguHanhB == "Hỏa" || nguHanhB == "Thổ")
                        {
                            diem += 0;
                            perSon1.diemNguHanh = 0;
                        }
                        else
                        {
                            diem += 2;
                            perSon1.diemNguHanh = 2;
                        }
                    }
                }
                //
                if (nguHanhA == "Hỏa")
                {
                    if (nguHanhB == "Mộc" || nguHanhB == "Thổ")
                    {
                        diem += 5;
                        perSon1.diemNguHanh = 5;
                    }
                    else
                    {
                        if (nguHanhB == "Thủy" || nguHanhB == "Kim")
                        {
                            diem += 0;
                            perSon1.diemNguHanh = 0;
                        }
                        else
                        {
                            diem += 2;
                            perSon1.diemNguHanh = 2;
                        }
                    }
                }
                //
                if (nguHanhA == "Thổ")
                {
                    if (nguHanhB == "Hỏa" || nguHanhB == "Kim")
                    {
                        diem += 5;
                        perSon1.diemNguHanh = 5;
                    }
                    else
                    {
                        if (nguHanhB == "Thủy" || nguHanhB == "Mộc")
                        {
                            diem += 0;
                            perSon1.diemNguHanh = 0;
                        }
                        else
                        {
                            diem += 2;
                            perSon1.diemNguHanh = 2;
                        }
                    }
                }
            }
            if (perSon1.diemNguHanh == 5)
            {
                perSon1.nguHanhHop = "Hợp";
            }
            else
            {
                if (perSon1.diemNguHanh == 0)
                {
                    perSon1.nguHanhHop = "Khắc";
                }
                else
                {
                    perSon1.nguHanhHop = "Bình";
                }
            }

            // Tứ trạch
            if (tuTrachA == tuTrachB)
            {
                diem += 3;
                perSon1.diemTuTrach = 3;
                perSon1.tuTrachHop  = "Hợp";
            }
            else
            {
                perSon1.diemTuTrach = 0;
                perSon1.tuTrachHop  = "Khắc";
            }


            // Chênh lệch tuổi

            if (chenhlech == 0)
            {
                diem                += 1;
                perSon1.diemTuoi     = 1;
                perSon1.chenhLechHop = "Bình";
            }
            else
            {
                if (chenhlech % 4 == 0)
                {
                    diem                += 2;
                    perSon1.diemTuoi     = 2;
                    perSon1.chenhLechHop = "Hợp";
                }
                else
                {
                    if (chenhlech % 3 != 0)
                    {
                        diem                += 1;
                        perSon1.diemTuoi     = 2;
                        perSon1.chenhLechHop = "Hợp";
                    }
                    else
                    {
                        diem                += 0;
                        perSon1.diemTuoi     = 0;
                        perSon1.chenhLechHop = "Khắc";
                    }
                }
            }
            if (chenhlech > 20)
            {
                diem             -= 0.5;
                perSon1.diemTuoi -= 0.5;
            }
            perSon1.diemTong = diem;
            return(perSon1);
        }
예제 #2
0
        public ActionResult submit()
        {
            double Point   = 0.0;
            string gender1 = Request.QueryString["gender1"];
            string gender2 = Request.QueryString["gender2"];

            string dtt1 = Request.QueryString["bday1"].ToString();
            string dtt2 = Request.QueryString["bday2"].ToString();

            // MD5 encode
            string code     = gender1 + gender2 + dtt1 + dtt2;
            string hashCode = "";

            byte[] mang = System.Text.Encoding.UTF8.GetBytes(code);

            MD5CryptoServiceProvider my_md5 = new MD5CryptoServiceProvider();

            mang = my_md5.ComputeHash(mang);

            foreach (byte b in mang)
            {
                hashCode += b.ToString("x2");//Nếu là "X2" thì kết quả sẽ tự chuyển sang ký tự in Hoa
            }
            ///



            DateTime date1 = Convert.ToDateTime(dtt1);
            DateTime date2 = Convert.ToDateTime(dtt2);

            AmLich.LunarDate lnd1, lnd2 = new AmLich.LunarDate();

            lnd2 = AmLich.LunarYearTools.SolarToLunar(date2);
            lnd1 = AmLich.LunarYearTools.SolarToLunar(date1);

            ViewBag.day1   = lnd1.Day;
            ViewBag.day2   = lnd2.Day;
            ViewBag.month1 = lnd1.Month;
            ViewBag.month2 = lnd2.Month;
            /// object 1
            ViewBag.yearAL1 = lnd1.Year;
            int namSinhA = lnd1.Year;

            // Đổi âm dương
            while (lnd1.Year > 2009)
            {
                lnd1.Year = lnd1.Year - 60;
            }
            while (lnd1.Year < 1950)
            {
                lnd1.Year = lnd1.Year + 60;
            }
            ViewBag.day1   = lnd1.Day;
            ViewBag.month1 = lnd1.Month;
            //
            ViewBag.gender1 = gender1;
            ViewBag.gender2 = gender2;
            // Lấy năm âm , bát quái ngủ hành.
            var yeartext1 = from x in db.NguHanhs
                            where x.namDL == lnd1.Year
                            select x;


            //string nguHanh="";
            //string tuTrach="";


            if (gender1 == "Nam")
            {
                foreach (var x in yeartext1)
                {
                    //namSinhGuest = x.namDL;

                    ViewBag.namAL1     = x.namAL;
                    ViewBag.Menh1      = x.NguHanhNamSinh;
                    ViewBag.GiaiNghia1 = x.GiaiNghia;
                    ViewBag.CungMenh1  = x.CungNam;
                    ViewBag.NienMenh1  = x.NienMenhNam;
                    ViewBag.NguHanh1   = x.TenNguHanh;

                    //nguHanh = x.TenNguHanh;
                }
            }
            else
            {
                foreach (var x in yeartext1)
                {
                    //namSinhGuest = x.namDL;
                    ViewBag.namAL1     = x.namAL;
                    ViewBag.Menh1      = x.NguHanhNamSinh;
                    ViewBag.GiaiNghia1 = x.GiaiNghia;
                    ViewBag.CungMenh1  = x.CungNu;
                    ViewBag.NienMenh1  = x.NienMenhNu;
                    ViewBag.NguHanh1   = x.TenNguHanh;
                    //nguHanh = x.TenNguHanh;
                }
            }
            string cungMenh1 = ViewBag.CungMenh1;
            var    MBQ       = from y in db.BatQuai_TuTrach where y.Cung == cungMenh1 select y;

            foreach (var y in MBQ)
            {
                ViewBag.TuTrach1 = y.TuTrach;

                //tuTrach = y.TuTrach;
            }
            // object2
            lnd2            = AmLich.LunarYearTools.SolarToLunar(date2);
            ViewBag.yearAL2 = lnd2.Year;
            // Đổi âm dương
            while (lnd2.Year > 2009)
            {
                lnd2.Year = lnd2.Year - 60;
            }
            while (lnd2.Year < 1950)
            {
                lnd2.Year = lnd2.Year + 60;
            }
            ViewBag.day2   = lnd2.Day;
            ViewBag.month2 = lnd2.Month;
            // Lấy năm âm , bát quái ngủ hành.
            var yeartext2 = from x in db.NguHanhs where x.namDL == lnd2.Year select x;

            if (gender2 == "Nam")
            {
                foreach (var x in yeartext2)
                {
                    ViewBag.namAL2     = x.namAL;
                    ViewBag.Menh2      = x.NguHanhNamSinh;
                    ViewBag.GiaiNghia2 = x.GiaiNghia;
                    ViewBag.CungMenh2  = x.CungNam;
                    ViewBag.NienMenh2  = x.NienMenhNam;
                    ViewBag.NguHanh2   = x.TenNguHanh;
                }
            }
            else
            {
                foreach (var x in yeartext2)
                {
                    ViewBag.namAL2     = x.namAL;
                    ViewBag.Menh2      = x.NguHanhNamSinh;
                    ViewBag.GiaiNghia2 = x.GiaiNghia;
                    ViewBag.CungMenh2  = x.CungNu;
                    ViewBag.NienMenh2  = x.NienMenhNu;
                    ViewBag.NguHanh2   = x.TenNguHanh;
                }
            }
            string cungMenh2 = ViewBag.CungMenh2;
            var    MBQ2      = from y in db.BatQuai_TuTrach where y.Cung == cungMenh2 select y;

            foreach (var y in MBQ2)
            {
                ViewBag.TuTrach2 = y.TuTrach;
            }
            ////////////////////////
            // Điểm ngũ hành
            double diemNguHanh = 0.0;

            if (ViewBag.NguHanh1 == ViewBag.NguHanh2)
            {
                Point       += 3;
                diemNguHanh += 3;
            }
            else
            {
                if (ViewBag.NguHanh1 == "Kim")
                {
                    if (ViewBag.NguHanh2 == "Thủy" || ViewBag.NguHanh2 == "Thổ")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Mộc" || ViewBag.NguHanh2 == "Hỏa")
                        {
                            Point       += 0;
                            diemNguHanh += 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 2;
                        }
                    }
                }
                //
                if (ViewBag.NguHanh1 == "Mộc")
                {
                    if (ViewBag.NguHanh2 == "Thủy" || ViewBag.NguHanh2 == "Hỏa")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Kim" || ViewBag.NguHanh2 == "Thổ")
                        {
                            Point      += 0;
                            diemNguHanh = 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 2;
                        }
                    }
                }
                //
                if (ViewBag.NguHanh1 == "Thủy")
                {
                    if (ViewBag.NguHanh2 == "Mộc" || ViewBag.NguHanh2 == "Kim")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Hỏa" || ViewBag.NguHanh2 == "Thổ")
                        {
                            Point       += 0;
                            diemNguHanh += 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 2;
                        }
                    }
                }
                //
                if (ViewBag.NguHanh1 == "Hỏa")
                {
                    if (ViewBag.NguHanh2 == "Mộc" || ViewBag.NguHanh2 == "Thổ")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Thủy" || ViewBag.NguHanh2 == "Kim")
                        {
                            Point       += 0;
                            diemNguHanh += 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 0;
                        }
                    }
                }
                //
                if (ViewBag.NguHanh1 == "Thổ")
                {
                    if (ViewBag.NguHanh2 == "Hỏa" || ViewBag.NguHanh2 == "Kim")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Thủy" || ViewBag.NguHanh2 == "Mộc")
                        {
                            Point       += 0;
                            diemNguHanh += 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 2;
                        }
                    }
                }
            }
            ViewBag.DiemNguHanh = diemNguHanh.ToString();
            if (diemNguHanh == 5)
            {
                ViewBag.NguHanh = "Hợp";
            }
            else
            {
                if (diemNguHanh == 3 || diemNguHanh == 2)
                {
                    ViewBag.NguHanh = "Bình Thường";
                }
                else
                {
                    ViewBag.NguHanh = "Khắc";
                }
            }
            // ViewBag.Point = Point;
            // Tứ trạch
            if (ViewBag.TuTrach1 == ViewBag.TuTrach2)
            {
                Point              += 3;
                ViewBag.TuTrach     = "Hợp";
                ViewBag.DiemTuTrach = "3";
            }
            else
            {
                ViewBag.TuTrach     = "Khắc";
                ViewBag.DiemTuTrach = "0";
            }
            // Chênh lệch tuổi
            int    chenhlech = Math.Abs(ViewBag.yearAL1 - ViewBag.yearAL2);
            double diemTuoi  = 0;

            ViewBag.ChenhLech = chenhlech.ToString();

            if (chenhlech % 4 == 0 || chenhlech == 0)
            {
                Point       += 2;
                ViewBag.Tuoi = "Hợp";
                diemTuoi    += 2;
            }
            else
            {
                if (chenhlech % 3 != 0)
                {
                    Point       += 1;
                    ViewBag.Tuoi = "Bình Thường";
                    diemTuoi    += 1;
                }
                else
                {
                    ViewBag.Tuoi = "Khắc";
                    diemTuoi    += 0;
                }
            }

            if (chenhlech > 20)
            {
                Point    -= 0.5;
                diemTuoi -= 0.5;
            }

            ViewBag.Point    = Point;
            ViewBag.DiemTuoi = diemTuoi.ToString();
            if (Point >= 9)
            {
                ViewBag.NhanXet = "HAI BẠN RẤT HỢP NHAU";
            }
            else
            {
                if (Point >= 7)
                {
                    ViewBag.NhanXet = "HAI BẠN KHÁ HỢP NHAU";
                }
                else
                {
                    if (Point >= 5)
                    {
                        ViewBag.NhanXet = "HAI BẠN TƯƠNG ĐỐI HỢP NHAU";
                    }
                    else
                    {
                        if (Point >= 3)
                        {
                            ViewBag.NhanXet = "HAI BẠN KHÔNG HỢP NHAU LẮM";
                        }
                        else
                        {
                            ViewBag.NhanXet = "HAI BẠN RẤT KHẮC NHAU";
                        }
                    }
                }
            }
            string nameValues = "bday1=" + dtt1 + "&gender1=" + gender1 + "&bday2=" + dtt2 + "&gender2=" + gender2;

            string url         = "http://tuvigiadao.com/Guest/TinhDuyen/submit?" + nameValues;
            string description = "Tôi và người ấy có số điểm là : " + Point + " / 10 - Cùng xem Tử Vi - Bói Tình Yêu";

            ViewBag.url         = url;
            ViewBag.description = description;

            ImageTinhDuyen(Point, hashCode, gender1);
            // Tìm những người hợp tuổi với người chơi, điều kiện kết quả >=6
            ViewBag.Image = hashCode + ".jpg";
            string nguHanhA  = ViewBag.NguHanh1;
            string tuTrachA  = ViewBag.TuTrach1;
            string gioiTinhB = "";

            List <person> list2 = new List <person>();

            if (gender1 == "Nam")
            {
                gioiTinhB = "Nữ";
                for (int i = namSinhA - 2; i <= namSinhA + 12; i++)
                {
                    person ketQua = ketquahaptuoi(namSinhA, nguHanhA, tuTrachA, i, gioiTinhB);
                    if (ketQua.diemTong >= 6)
                    {
                        list2.Add(ketQua);
                    }
                }
            }
            else
            {
                gioiTinhB = "Nam";
                for (int i = namSinhA - 12; i <= namSinhA + 2; i++)
                {
                    person ketQua = ketquahaptuoi(namSinhA, nguHanhA, tuTrachA, i, gioiTinhB);
                    if (ketQua.diemTong >= 6)
                    {
                        list2.Add(ketQua);
                    }
                }
            }

            list2 = list2.OrderByDescending(n => n.diemTong).ToList();



            return(View(list2));
        }
예제 #3
0
        public ActionResult result(string IdRes)
        {
            var Res = new GhepDoiTinhDuyenResult();
            var Pos = new GhepDoiTinhDuyenPost();

            //
            Res = db.GhepDoiTinhDuyenResults.Where(s => s.IdResult == IdRes).FirstOrDefault();
            string nameobj1 = Res.Name;
            string dtt1     = Res.Birthday;
            string gender1  = "Nữ";

            if (Res.Gender == true)
            {
                gender1 = "Nam";
            }
            string idfb1  = Res.IdFb;
            string image1 = Res.Image;
            string IdPost = Res.IdPost;

            //
            ViewBag.Image2 = "http://tuvigiadao.com/Assets/Homepage/images/GhepDoiTinhDuyenPost/" + IdRes + ".jpg";

            Pos = db.GhepDoiTinhDuyenPosts.Where(s => s.IdPost == IdPost).FirstOrDefault();
            string nameobj2 = Pos.Name;
            string dtt2     = Pos.Birthday;
            string gender2  = "Nữ";

            if (Pos.Gender == true)
            {
                gender2 = "Nam";
            }
            string idfb2  = Pos.IdFB;
            string image2 = Pos.Image;
            double Point  = 0.0;

            ViewBag.IdRes = IdRes;
            ViewBag.url   = "http://tuvigiadao.com/Guest/GhepDoiTinhDuyenListener/result?IdRes=" + IdRes;

            //string objID = TempData["fid"].ToString();
            ViewBag.tentoi     = nameobj1;
            ViewBag.tennguoiay = nameobj2;
            //ViewBag.anhtoi = TempData["myPic"];
            //ViewBag.anhnguoiay = TempData["objPic"];
            ///////////////////////////////
            DateTime date1 = Convert.ToDateTime(dtt1);
            DateTime date2 = Convert.ToDateTime(dtt2);

            AmLich.LunarDate lnd1, lnd2 = new AmLich.LunarDate();

            lnd2 = AmLich.LunarYearTools.SolarToLunar(date2);
            lnd1 = AmLich.LunarYearTools.SolarToLunar(date1);

            ViewBag.day1   = lnd1.Day;
            ViewBag.day2   = lnd2.Day;
            ViewBag.month1 = lnd1.Month;
            ViewBag.month2 = lnd2.Month;
            /// object 1
            ViewBag.yearAL1 = lnd1.Year;

            // Đổi âm dương
            while (lnd1.Year > 2009)
            {
                lnd1.Year = lnd1.Year - 60;
            }
            while (lnd1.Year < 1950)
            {
                lnd1.Year = lnd1.Year + 60;
            }
            ViewBag.day1   = lnd1.Day;
            ViewBag.month1 = lnd1.Month;
            //
            ViewBag.gender1 = gender1;
            ViewBag.gender2 = gender2;
            // Lấy năm âm , bát quái ngủ hành.
            var yeartext1 = from x in db.NguHanhs
                            where x.namDL == lnd1.Year
                            select x;


            //string nguHanh="";
            //string tuTrach="";


            if (gender1 == "Nam")
            {
                foreach (var x in yeartext1)
                {
                    //namSinhGuest = x.namDL;

                    ViewBag.namAL1     = x.namAL;
                    ViewBag.Menh1      = x.NguHanhNamSinh;
                    ViewBag.GiaiNghia1 = x.GiaiNghia;
                    ViewBag.CungMenh1  = x.CungNam;
                    ViewBag.NienMenh1  = x.NienMenhNam;
                    ViewBag.NguHanh1   = x.TenNguHanh;

                    //nguHanh = x.TenNguHanh;
                }
            }
            else
            {
                foreach (var x in yeartext1)
                {
                    //namSinhGuest = x.namDL;
                    ViewBag.namAL1     = x.namAL;
                    ViewBag.Menh1      = x.NguHanhNamSinh;
                    ViewBag.GiaiNghia1 = x.GiaiNghia;
                    ViewBag.CungMenh1  = x.CungNu;
                    ViewBag.NienMenh1  = x.NienMenhNu;
                    ViewBag.NguHanh1   = x.TenNguHanh;
                    //nguHanh = x.TenNguHanh;
                }
            }
            string cungMenh1 = ViewBag.CungMenh1;
            var    MBQ       = from y in db.BatQuai_TuTrach where y.Cung == cungMenh1 select y;

            foreach (var y in MBQ)
            {
                ViewBag.TuTrach1 = y.TuTrach;

                //tuTrach = y.TuTrach;
            }
            // object2
            lnd2            = AmLich.LunarYearTools.SolarToLunar(date2);
            ViewBag.yearAL2 = lnd2.Year;
            // Đổi âm dương
            while (lnd2.Year > 2009)
            {
                lnd2.Year = lnd2.Year - 60;
            }
            while (lnd2.Year < 1950)
            {
                lnd2.Year = lnd2.Year + 60;
            }
            ViewBag.day2   = lnd2.Day;
            ViewBag.month2 = lnd2.Month;
            // Lấy năm âm , bát quái ngủ hành.
            var yeartext2 = from x in db.NguHanhs where x.namDL == lnd2.Year select x;

            if (gender2 == "Nam")
            {
                foreach (var x in yeartext2)
                {
                    ViewBag.namAL2     = x.namAL;
                    ViewBag.Menh2      = x.NguHanhNamSinh;
                    ViewBag.GiaiNghia2 = x.GiaiNghia;
                    ViewBag.CungMenh2  = x.CungNam;
                    ViewBag.NienMenh2  = x.NienMenhNam;
                    ViewBag.NguHanh2   = x.TenNguHanh;
                }
            }
            else
            {
                foreach (var x in yeartext2)
                {
                    ViewBag.namAL2     = x.namAL;
                    ViewBag.Menh2      = x.NguHanhNamSinh;
                    ViewBag.GiaiNghia2 = x.GiaiNghia;
                    ViewBag.CungMenh2  = x.CungNu;
                    ViewBag.NienMenh2  = x.NienMenhNu;
                    ViewBag.NguHanh2   = x.TenNguHanh;
                }
            }
            string cungMenh2 = ViewBag.CungMenh2;
            var    MBQ2      = from y in db.BatQuai_TuTrach where y.Cung == cungMenh2 select y;

            foreach (var y in MBQ2)
            {
                ViewBag.TuTrach2 = y.TuTrach;
            }
            ////////////////////////
            // Điểm ngũ hành
            double diemNguHanh = 0.0;

            if (ViewBag.NguHanh1 == ViewBag.NguHanh2)
            {
                Point       += 3;
                diemNguHanh += 3;
            }
            else
            {
                if (ViewBag.NguHanh1 == "Kim")
                {
                    if (ViewBag.NguHanh2 == "Thủy" || ViewBag.NguHanh2 == "Thổ")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Mộc" || ViewBag.NguHanh2 == "Hỏa")
                        {
                            Point       += 0;
                            diemNguHanh += 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 2;
                        }
                    }
                }
                //
                if (ViewBag.NguHanh1 == "Mộc")
                {
                    if (ViewBag.NguHanh2 == "Thủy" || ViewBag.NguHanh2 == "Hỏa")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Kim" || ViewBag.NguHanh2 == "Thổ")
                        {
                            Point      += 0;
                            diemNguHanh = 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 2;
                        }
                    }
                }
                //
                if (ViewBag.NguHanh1 == "Thủy")
                {
                    if (ViewBag.NguHanh2 == "Mộc" || ViewBag.NguHanh2 == "Kim")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Hỏa" || ViewBag.NguHanh2 == "Thổ")
                        {
                            Point       += 0;
                            diemNguHanh += 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 2;
                        }
                    }
                }
                //
                if (ViewBag.NguHanh1 == "Hỏa")
                {
                    if (ViewBag.NguHanh2 == "Mộc" || ViewBag.NguHanh2 == "Thổ")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Thủy" || ViewBag.NguHanh2 == "Kim")
                        {
                            Point       += 0;
                            diemNguHanh += 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 0;
                        }
                    }
                }
                //
                if (ViewBag.NguHanh1 == "Thổ")
                {
                    if (ViewBag.NguHanh2 == "Hỏa" || ViewBag.NguHanh2 == "Kim")
                    {
                        Point       += 5;
                        diemNguHanh += 5;
                    }
                    else
                    {
                        if (ViewBag.NguHanh2 == "Thủy" || ViewBag.NguHanh2 == "Mộc")
                        {
                            Point       += 0;
                            diemNguHanh += 0;
                        }
                        else
                        {
                            Point       += 2;
                            diemNguHanh += 2;
                        }
                    }
                }
            }
            ViewBag.DiemNguHanh = diemNguHanh.ToString();
            if (diemNguHanh == 5)
            {
                ViewBag.NguHanh = "Hợp";
            }
            else
            {
                if (diemNguHanh == 3 || diemNguHanh == 2)
                {
                    ViewBag.NguHanh = "Bình Thường";
                }
                else
                {
                    ViewBag.NguHanh = "Khắc";
                }
            }
            // ViewBag.Point = Point;
            // Tứ trạch
            if (ViewBag.TuTrach1 == ViewBag.TuTrach2)
            {
                Point              += 3;
                ViewBag.TuTrach     = "Hợp";
                ViewBag.DiemTuTrach = "3";
            }
            else
            {
                ViewBag.TuTrach     = "Khắc";
                ViewBag.DiemTuTrach = "0";
            }
            // Chênh lệch tuổi
            int    chenhlech = Math.Abs(ViewBag.yearAL1 - ViewBag.yearAL2);
            double diemTuoi  = 0;

            ViewBag.ChenhLech = chenhlech.ToString();

            if (chenhlech % 4 == 0 || chenhlech == 0)
            {
                Point       += 2;
                ViewBag.Tuoi = "Hợp";
                diemTuoi    += 2;
            }
            else
            {
                if (chenhlech % 3 != 0)
                {
                    Point       += 1;
                    ViewBag.Tuoi = "Bình Thường";
                    diemTuoi    += 1;
                }
                else
                {
                    ViewBag.Tuoi = "Khắc";
                    diemTuoi    += 0;
                }
            }

            if (chenhlech > 20)
            {
                Point    -= 0.5;
                diemTuoi -= 0.5;
            }

            ViewBag.Point    = Point;
            ViewBag.DiemTuoi = diemTuoi.ToString();
            if (Point >= 9)
            {
                ViewBag.NhanXet = "HAI BẠN RẤT HỢP NHAU";
            }
            else
            {
                if (Point >= 7)
                {
                    ViewBag.NhanXet = "HAI BẠN KHÁ HỢP NHAU";
                }
                else
                {
                    if (Point >= 5)
                    {
                        ViewBag.NhanXet = "HAI BẠN TƯƠNG ĐỐI HỢP NHAU";
                    }
                    else
                    {
                        if (Point >= 3)
                        {
                            ViewBag.NhanXet = "HAI BẠN KHÔNG HỢP NHAU LẮM";
                        }
                        else
                        {
                            ViewBag.NhanXet = "HAI BẠN RẤT KHẮC NHAU";
                        }
                    }
                }
            }
            ViewBag.decription = nameobj2 + " và " + nameobj1 + "hợp nhau " + Point + "/10 - còn bạn thì sao ? - Xem Bói Tính Duyên";

            // Tìm những người hợp tuổi với người chơi, điều kiện kết quả >=6
            int    namSinhA  = lnd1.Year;
            string nguHanhA  = ViewBag.NguHanh1;
            string tuTrachA  = ViewBag.TuTrach1;
            string gioiTinhB = "";

            List <person> list2 = new List <person>();

            if (gender1 == "Nam")
            {
                gioiTinhB = "Nữ";
                for (int i = namSinhA - 2; i <= namSinhA + 12; i++)
                {
                    person ketQua = ketquahaptuoi(namSinhA, nguHanhA, tuTrachA, i, gioiTinhB);
                    if (ketQua.diemTong >= 6)
                    {
                        list2.Add(ketQua);
                    }
                }
            }
            else
            {
                gioiTinhB = "Nam";
                for (int i = namSinhA - 12; i <= namSinhA + 2; i++)
                {
                    person ketQua = ketquahaptuoi(namSinhA, nguHanhA, tuTrachA, i, gioiTinhB);
                    if (ketQua.diemTong >= 6)
                    {
                        list2.Add(ketQua);
                    }
                }
            }

            list2 = list2.OrderByDescending(n => n.diemTong).ToList();


            ViewBag.Image = Image(IdRes, idfb1, idfb2, Point, nameobj1, nameobj2);



            return(View(list2));
        }