public ActionResult Student(string ngay, string kieu)
        {
            string data = "";

            if (kieu == "DA")
            {
                string           dtt = ngay;
                DateTime         dt  = Convert.ToDateTime(dtt);
                AmLich.LunarDate lnd = new AmLich.LunarDate();
                lnd = AmLich.LunarYearTools.SolarToLunar(dt);
                int nam = lnd.Year;
                while (lnd.Year > 2009)
                {
                    lnd.Year = lnd.Year - 60;
                }
                while (lnd.Year < 1950)
                {
                    lnd.Year = lnd.Year + 60;
                }
                int    d        = lnd.Year;
                var    yeartext = from x in db.NguHanhs where x.namDL == d select x;
                string year     = yeartext.Single().namAL;
                data = "Là ngày " + lnd.Day + " tháng " + lnd.Month + " năm " + nam + " (" + year + ")";
            }
            else
            {
                bool     leap;
                string   dtt = ngay;
                DateTime dt  = Convert.ToDateTime(dtt);
                if ((dt.Year % 400 == 0) || (dt.Year % 4 == 0 && dt.Year % 100 != 0))
                {
                    leap = true;
                }
                else
                {
                    leap = true;
                }
                AmLich.LunarDate lnd = new AmLich.LunarDate();
                lnd.Day        = dt.Day;
                lnd.Month      = dt.Month;
                lnd.Year       = dt.Year;
                lnd.IsLeapYear = leap;
                //   AmLich.LunarDate lnd = new AmLich.LunarDate(dt.Day, dt.Month, dt.Year, leap);
                DateTime duonglich = AmLich.LunarYearTools.LunarToSolar(lnd);
                // AmLich.LunarDate lnd = new AmLich.LunarDate();
                // lnd = AmLich.LunarDate.(dt);
                // data = "Là ngày " + lnd.Day + " tháng " + lnd.Month + " năm " + lnd.Year;
                data = "Là ngày " + duonglich.Day + " tháng " + duonglich.Month + " năm " + duonglich.Year + " (Dương Lịch)";
            }

            return(Content(data));
        }
        public ActionResult DoiLich(string Date)
        {
            string   dtt = Date;
            DateTime dt  = Convert.ToDateTime(dtt);

            AmLich.LunarDate lnd = new AmLich.LunarDate();
            lnd = AmLich.LunarYearTools.SolarToLunar(dt);
            while (lnd.Year > 2009)
            {
                lnd.Year = lnd.Year - 60;
            }
            while (lnd.Year < 1950)
            {
                lnd.Year = lnd.Year + 60;
            }
            int    d        = lnd.Year;
            var    yeartext = from x in db.NguHanhs where x.namDL == d select x;
            string year     = yeartext.Single().namAL;
            string data     = "Là ngày " + lnd.Day + " tháng " + lnd.Month + " năm " + year + " âm lịch !";



            return(Json(data, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Result()
        {
            DateTime dt = new DateTime(1995, 1, 1);

            AmLich.LunarDate lnd = new AmLich.LunarDate();
            lnd = AmLich.LunarYearTools.SolarToLunar(dt);
            int d = lnd.Year;

            ViewBag.day   = lnd.Day;
            ViewBag.month = lnd.Month;
            ViewBag.year  = lnd.Year;

            var yeartext = from x in db.NguHanhs where x.namDL == d select x;

            foreach (var x in yeartext)
            {
                ViewBag.t  = x.namAL;
                ViewBag.BQ = x.CungNam;
                ViewBag.NH = x.NienMenhNam;
                ViewBag.GN = x.GiaiNghia;
            }

            return(View());
        }
Пример #4
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));
        }
Пример #5
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));
        }
        public ActionResult submit()
        {
            // string gender = Request.Form["gender"];
            string gender = Request.QueryString["gender"];
            //string dtt = Request.Form["date"].ToString();
            string dtt = Request.QueryString["bday"].ToString();

            ViewBag.gender = gender;
            DateTime dt = Convert.ToDateTime(dtt);

            AmLich.LunarDate lnd = new AmLich.LunarDate();
            lnd = AmLich.LunarYearTools.SolarToLunar(dt);
            //
            int namsinh = lnd.Year;



            //
            while (lnd.Year > 2009)
            {
                lnd.Year = lnd.Year - 60;
            }
            while (lnd.Year < 1950)
            {
                lnd.Year = lnd.Year + 60;
            }
            int    d = lnd.Year;
            string BQ;

            ViewBag.day   = lnd.Day;
            ViewBag.month = lnd.Month;
            ViewBag.year  = lnd.Year;
            string nameValues = "bday=" + dtt + "&gender=" + gender;

            ViewBag.url = "http://tuvigiadao.com/Guest/XemPhongThuy/submit?" + nameValues;



            var    yeartext = from x in db.NguHanhs where x.namDL == d select x;
            String s        = yeartext.Single().CungNam;

            ViewBag.dtt = dtt;
            if (gender == "Nam")
            {
                foreach (var x in yeartext)
                {
                    ViewBag.t   = x.namAL;
                    ViewBag.BQ  = x.CungNam;
                    ViewBag.NH  = x.TenNguHanh;
                    ViewBag.GN  = x.GiaiNghia;
                    ViewBag.NgH = x.NguHanhNamSinh;
                }
            }
            else
            {
                foreach (var x in yeartext)
                {
                    ViewBag.t   = x.namAL;
                    ViewBag.BQ  = x.CungNu;
                    ViewBag.NH  = x.TenNguHanh;
                    ViewBag.GN  = x.GiaiNghia;
                    ViewBag.NgH = x.NguHanhNamSinh;
                }
            }
            BQ = ViewBag.BQ;
            var MBQ = from y in db.BatQuai_TuTrach where y.Cung == BQ select y;

            foreach (var y in MBQ)
            {
                ViewBag.MBQuai = y.MaBatQuai;
            }
            //
            int MBQ1       = ViewBag.MBQuai;
            var CuuCungTot = from y in db.TinhTuTheoBatQuais where y.MaBatQuai == MBQ1 select y;

            foreach (var y in CuuCungTot)
            {
                if (y.Huong == "B")
                {
                    y.Huong = "Bắc";
                }
                if (y.Huong == "D")
                {
                    y.Huong = "Đông";
                }
                if (y.Huong == "N")
                {
                    y.Huong = "Nam";
                }
                if (y.Huong == "T")
                {
                    y.Huong = "Tây";
                }
                if (y.Huong == "DB")
                {
                    y.Huong = "Đông Bắc";
                }
                if (y.Huong == "DN")
                {
                    y.Huong = "Đông Nam";
                }
                if (y.Huong == "TB")
                {
                    y.Huong = "Tây Bắc";
                }
                if (y.Huong == "TN")
                {
                    y.Huong = "Tây Nam";
                }
                //
                if (y.MaTinhTu == 1)
                {
                    ViewBag.T1 = y.Huong;
                }
                if (y.MaTinhTu == 2)
                {
                    ViewBag.T2 = y.Huong;
                }
                if (y.MaTinhTu == 3)
                {
                    ViewBag.T3 = y.Huong;
                }
                if (y.MaTinhTu == 4)
                {
                    ViewBag.T4 = y.Huong;
                }
                if (y.MaTinhTu == 5)
                {
                    ViewBag.T5 = y.Huong;
                }
                if (y.MaTinhTu == 6)
                {
                    ViewBag.T6 = y.Huong;
                }
                if (y.MaTinhTu == 7)
                {
                    ViewBag.T7 = y.Huong;
                }
                if (y.MaTinhTu == 8)
                {
                    ViewBag.T8 = y.Huong;
                }
            }
            var TinhTu = from y in db.TinhTus select y;

            foreach (var y in TinhTu)
            {
                if (y.MaTinhTu == 1)
                {
                    ViewBag.TTT1  = y.TenTinhTu;
                    ViewBag.TTGT1 = y.GiaiThich;
                }
                if (y.MaTinhTu == 2)
                {
                    ViewBag.TTT2  = y.TenTinhTu;
                    ViewBag.TTGT2 = y.GiaiThich;
                }
                if (y.MaTinhTu == 3)
                {
                    ViewBag.TTT3  = y.TenTinhTu;
                    ViewBag.TTGT3 = y.GiaiThich;
                }
                if (y.MaTinhTu == 4)
                {
                    ViewBag.TTT4  = y.TenTinhTu;
                    ViewBag.TTGT4 = y.GiaiThich;
                }
                if (y.MaTinhTu == 5)
                {
                    ViewBag.TTT5  = y.TenTinhTu;
                    ViewBag.TTGT5 = y.GiaiThich;
                }
                if (y.MaTinhTu == 6)
                {
                    ViewBag.TTT6  = y.TenTinhTu;
                    ViewBag.TTGT6 = y.GiaiThich;
                }
                if (y.MaTinhTu == 7)
                {
                    ViewBag.TTT7  = y.TenTinhTu;
                    ViewBag.TTGT7 = y.GiaiThich;
                }
                if (y.MaTinhTu == 8)
                {
                    ViewBag.TTT8  = y.TenTinhTu;
                    ViewBag.TTGT8 = y.GiaiThich;
                }
            }
            //


            //    string namsinh = Request["namsinh"];


            string description = "Tôi sinh ngày " + lnd.Day + " tháng " + lnd.Month + " năm " + ViewBag.t + " Âm lịch - Cùng Xem Tử Vi";

            ViewBag.description = description;


            TempData["message"] = description;

            TempData["link"]    = "http://tuvigiadao.com/Guest/XemPhongThuy/Index";
            TempData["picture"] = "http://lichvansu.wap.vn/images/xem-tu-vi-tron-doi.jpg";
            TempData["name"]    = "Xem Tử Vi Hướng Nhà";
            TempData["flag"]    = 0;
            TempData["caption"] = "Click để xem hướng nhà phù hợp với tuổi của bạn..";



            //+ " Các hướng tốt là : \n" + " Hướng: " + t1 + " ứng với " + tt1 + "\n"
            //+ "Hướng: " + t2 + " ứng với " + tt2 + "\n"
            //+ "Hướng: " + t3 + " ứng với " + tt3 + "\n"
            //+ "Hướng: " + t4 + " ứng với " + tt4 + "\n" +
            //"Các hướng xấu là : \n" + "Hướng: " + t5 + "ứng với " + tt5 + "\n"
            //+ "Hướng: " + t6 + " ứng với " + tt6 + "\n"
            //+ "Hướng: " + t7 + " ứng với " + tt7 + "\n"
            //+ "Hướng: " + t8 + " ứng với " + tt8 + "\n"
            //;


            return(View());
        }