예제 #1
0
        public JsonResult ChangPass()
        {
            AdminSession ses      = new AdminSession();
            THANHVIEN    tv       = ses.getSession();
            string       oldPass  = Request["oldPass"];
            string       newPass  = Request["newPass"];
            string       confPass = Request["confPass"];

            if (newPass != confPass)
            {
                return(Json("Mật khẩu xác nhận không đúng"));
            }
            else
            {
                oldPass = MaHoa.md5(oldPass);
                THANHVIEN cThanhVien = db.THANHVIENs.Where(p => p.ID == tv.ID).FirstOrDefault();
                if (cThanhVien == null)
                {
                    return(Json("Thành viên không tồn tại"));
                }
                if (cThanhVien.PASSWORD != oldPass)
                {
                    return(Json("Mật khẩu của bạn không đúng"));
                }
                cThanhVien.PASSWORD = MaHoa.md5(newPass);
                db.SaveChanges();
                return(Json(""));
            }
        }
예제 #2
0
        public ActionResult GetTinNhan()
        {
            AdminSession   ses        = new AdminSession();
            THANHVIEN      tv         = ses.getSession();
            List <TINNHAN> lstTINNHAN = db.TINNHANs.Where(p => p.HOITHOAI.THANHVIEN1.ID == tv.ID).OrderBy(p => p.NGAYGUI).ToList();

            return(View(lstTINNHAN));
        }
예제 #3
0
        public ActionResult GiaoDich()
        {
            AdminSession    ses         = new AdminSession();
            THANHVIEN       tv          = ses.getSession();
            List <GIAODICH> lstGiaoDich = db.GIAODICHes.Where(p => p.THANHVIENID == tv.ID).ToList();

            return(View(lstGiaoDich));
        }
예제 #4
0
        public ActionResult LichSuGiaoDich()
        {
            AdminSession  ses    = new AdminSession();
            THANHVIEN     tv     = ses.getSession();
            List <LOLACC> lstAcc = db.LOLACCs.Where(p => p.THANHVIENID == tv.ID).ToList();

            return(View(lstAcc));
        }
예제 #5
0
        public JsonResult SubmitThe()
        {
            string       message = "";
            AdminSession ses     = new AdminSession();
            THANHVIEN    tv      = ses.getSession();

            if (tv == null)
            {
                message = "Bạn cần đăng nhập để sử dụng chức năng này.";
                return(Json(message));
            }
            CardInfo card = new CardInfo();

            card.pin  = Request.Params["pin"];
            card.seri = Request.Params["seri"];
            int cardtype = Convert.ToInt16(Request.Params["cardtype"]);

            if (string.IsNullOrEmpty(card.pin.Trim()) || string.IsNullOrEmpty(card.seri.Trim()))
            {
                message = "Mã thẻ hoặc số serial không thể trống.";
                return(Json(message));
            }
            if (card.seri.Length < 8 || card.pin.Length < 8 || card.seri.Length > 20 || card.seri.Length > 20)
            {
                message = "Độ dài mã thẻ hoặc serial không đúng.";
                return(Json(message));
            }

            const string merchant_id  = "5795";                             //API_ID lay trong tich hop website sau khi dang nhạp vippay.vn
            const string api_user     = "******"; //API_USERNAME lay trong tich hop website sau khi dang nhạp vippay.vn
            const string api_password = "******"; //API_PASSWORD lay trong tich hop website sau khi dang nhạp vippay.vn

            VippayCard pay   = new VippayCard(merchant_id, api_user, api_password);
            string     magd  = Guid.NewGuid().ToString();
            string     notes = magd + "-" + tv.FULLNAME + "-" + tv.ID + " nộp thẻ " + DateTime.Now.ToLongTimeString(); // Ghi chu ban tu them voi do dai khong qua 500 ky tu
            CardInfo   info  = pay.cardCharging(card.pin, card.seri, (CardInfo.CardType)(cardtype), notes);
            string     mess;

            if (info.code == 0)
            {
                // Them logic sau khi nap the dung
                mess = string.Format("Nạp thẻ {0} thành công với mệnh giá {1}", Enum.GetName(typeof(CardInfo.CardType), info.cardtype), info.info_card);
                try
                {
                    int silk    = 0;
                    int menhgia = int.Parse(info.info_card);

                    if (menhgia == 10000)
                    {
                        silk = 100;
                    }
                    else if (menhgia == 20000)
                    {
                        silk = 200;
                    }
                    else if (menhgia == 30000)
                    {
                        silk = 300;
                    }
                    else if (menhgia == 50000)
                    {
                        silk = 500;
                    }
                    else if (menhgia == 60000)
                    {
                        silk = 600;
                    }
                    else if (menhgia == 70000)
                    {
                        silk = 700;
                    }
                    else if (menhgia == 100000)
                    {
                        silk = 1000;
                    }
                    else if (menhgia == 200000)
                    {
                        silk = 2000;
                    }
                    else if (menhgia == 300000)
                    {
                        silk = 3000;
                    }
                    else if (menhgia == 500000)
                    {
                        silk = 5000;
                    }
                    else if (menhgia == 1000000)
                    {
                        silk = 10000;
                    }

                    GIAODICH gd = new GIAODICH();
                    gd.ID          = Guid.NewGuid().ToString();
                    gd.THANHVIENID = tv.ID;
                    gd.SOTIEN      = silk;
                    gd.NOIDUNG     = mess;
                    gd.THOIDIEM    = DateTime.Now;
                    gd.MAGIAODICH  = magd;
                    db.GIAODICHes.Add(gd);
                    THANHVIEN ThanhVien = db.THANHVIENs.Where(p => p.ID == tv.ID).FirstOrDefault();
                    if (ThanhVien.MONEY == null)
                    {
                        ThanhVien.MONEY = 0;
                    }
                    ThanhVien.MONEY += menhgia;
                    db.SaveChanges();
                    return(Json(mess));
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                mess = string.Format("Vui lòng kiểm tra lại: {0}", info.msg);
                return(Json(mess));
            }
            return(Json("Đã có lỗi xảy ra. Liên hệ quản trị viên để biết thêm chi tiết!"));
        }