public string GenHtml_TractionPackage()
        {
            StringBuilder strBuilder = new StringBuilder();
            int           memberID   = -1;

            try
            {
                IEnumerable <TransactionPackageBO> lstTransactionPackageBO = null;
                if (Session["MemberInfomation"] != null)
                {
                    MemberInformationBO member = (MemberInformationBO)Session["MemberInfomation"];
                    memberID = member.MemberID;
                }
                lstTransactionPackageBO = transactionPackage.ListTransactionPackageByMember(memberID);
                if (lstTransactionPackageBO != null && lstTransactionPackageBO.Count() > 0)
                {
                    foreach (var item in lstTransactionPackageBO)
                    {
                        strBuilder.Append("<tr>");
                        strBuilder.Append("<td><span class='badge green'>" + (item.Status == 1 ? "Active" : "InActive") + "</span></td>");
                        strBuilder.Append("<td> " + item.PackageName + " </ td >");
                        strBuilder.Append("<td> " + item.Note + " </ td >");
                        strBuilder.Append("<td class='hour'><small><span class='grey-text'><i class='fa fa-clock-o' aria-hidden='true'></i> " + item.CreateDate.ToString("dd/MM/yyyy hh:ss:mm") + "</span></small></td>");
                        strBuilder.Append("<td><a class='blue-text' data-toggle='tooltip' data-placement='top' data-toggle='modal' data-target='#myModalDetailTransactionPackage' title='' data-original-title='See results' onclick=\"ShowTransactionPackageDetail('" + memberID + "','" + item.TransactionCode + "')\"><i class='fa fa-eye'></i></a></td>");
                        strBuilder.Append("</tr>");
                    }
                }
                return(strBuilder.ToString());
            }
            catch
            {
                return("");
            }
        }
        public string GenHtml_TractionCoin()
        {
            StringBuilder strBuilder = new StringBuilder();
            int           memberID   = -1;

            try
            {
                IEnumerable <TransactionCoinBO> lstTransactionPointsBO = null;
                if (Session["MemberInfomation"] != null)
                {
                    MemberInformationBO member = (MemberInformationBO)Session["MemberInfomation"];
                    memberID = member.MemberID;
                }
                lstTransactionPointsBO = transactionWallet.ListTransactionWalletByMember(memberID, 1, 100);
                if (lstTransactionPointsBO != null && lstTransactionPointsBO.Count() > 0)
                {
                    foreach (var item in lstTransactionPointsBO)
                    {
                        string color = "#fff";
                        strBuilder.Append(@"<tr class='none-top-border' style='cursor:pointer; background-color:" + color + "' onclick=\"ShowTransactionWalletDetail('" + item.TransactionID + "')\">");
                        strBuilder.Append(@"<td> " + item.TransactionID + " </td>");
                        strBuilder.Append(@"<td> " + item.WalletAddressID + " </td>");
                        strBuilder.Append(@"<td>" + item.ValueTransaction.ToString() + "</td>");
                        strBuilder.Append(@"<td>" + item.CreateDate.ToString("dd/MM/yyyy") + "</td>");
                        strBuilder.Append(@"<td><a class='blue-text' data-toggle='tooltip' data-placement='top' title='' data-original-title='See results'><i class='fa fa-eye'></i></a></td>");
                        strBuilder.Append(@"</ tr >");
                    }
                }
                return(strBuilder.ToString());
            }
            catch
            {
                return("");
            }
        }
 public ActionResult DepositBTC()
 {
     try
     {
         if (Session["MemberInfomation"] != null)
         {
             MemberInformationBO member = (MemberInformationBO)Session["MemberInfomation"];
             int    intIndexWallet      = member.IndexWallet;
             string strClientExtKey     = masterKey;
             RandomUtils.Random = new UnsecureRandom();
             ExtKey masterPubKey     = new BitcoinExtKey(strClientExtKey, Network.TestNet);
             ExtKey pubkey           = masterPubKey.Derive(intIndexWallet, hardened: true);
             var    strWalletAddress = pubkey.PrivateKey.GetBitcoinSecret(Network.TestNet).GetAddress().ToString();
             ViewBag.WalletAddress = strWalletAddress;
             string strQRCode = Utility.GenQRCode(strWalletAddress);
             ViewBag.DataQRCode = "data:image/png;base64," + strQRCode + "";
         }
         else
         {
             ViewBag.WalletAddress = "00000000000000";
             ViewBag.DataQRCode    = "data:image/png;base64," + 00000000000000 + "";
         }
     }
     catch
     {
         ViewBag.WalletAddress = "00000000000000";
         ViewBag.DataQRCode    = "data:image/png;base64," + 00000000000000 + "";
     }
     return(PartialView());
 }
示例#4
0
        public string InsertTransactionPackage(string packageId, string coinId)
        {
            MemberInformationBO member            = new MemberInformationBO();
            Package_CoinBO      objPackage_CoinBO = new Package_CoinBO();
            double NumberCoin   = 0;
            double PackageValue = 0;
            string result       = "Fail";

            if (Session["MemberInfomation"] != null)
            {
                member     = (MemberInformationBO)Session["MemberInfomation"];
                NumberCoin = member.NumberCoin;
            }
            else
            {
                Response.Redirect("/");
            }
            objPackage_CoinBO = IPackage_CoinServices.GetCoinValueByID(int.Parse(packageId), int.Parse(coinId));
            if (objPackage_CoinBO != null)
            {
                PackageValue = objPackage_CoinBO.PackageValue;
            }
            if (NumberCoin > 0)
            {
                if (NumberCoin >= PackageValue)
                {
                    string strCode         = Utility.GenCode();
                    string tick            = DateTime.Now.Ticks.ToString();
                    string transactionCode = Utility.MaHoaMD5(strCode + tick);
                    bool   rs = TransactionPackageRepository.InsertTransactionPackage(new TransactionPackageBO
                    {
                        CoinID             = int.Parse(coinId),
                        CreateDate         = DateTime.Now,
                        ExpireDate         = DateTime.Now.AddDays(30),
                        ExchangeRateID     = -1,
                        MemberID           = member.MemberID,
                        Note               = "Buy package",
                        PackageID          = int.Parse(packageId),
                        Status             = 1,
                        TransactionCode    = transactionCode,
                        TransactionBitcoin = "",
                        PackageValue       = PackageValue
                    });
                    if (rs)
                    {
                        result = "success";
                    }
                }
                else
                {
                    result = "You do not enough coin.";
                }
            }
            else
            {
                result = "Please recharge your wallet.";
            }
            return(result);
        }
示例#5
0
        public MemberInformationBO LoginAccount(string username, string password)
        {
            string    fileLog = Path.GetDirectoryName(Path.Combine(pathLog, "Logs"));
            Sqlhelper helper  = new Sqlhelper("", "ConnectionString");

            try
            {
                MemberInformationBO objMemberBO = null;
                //string sql = "select UserName,Password,ac.GroupID from admin a left join AccessRight ac on a.AdminID=ac.AdminID where UserName=@userName and Password=@pass and IsActive=1 and IsDelete=0";
                string         sql = "SP_LoginAccount";
                SqlParameter[] pa  = new SqlParameter[2];
                pa[0] = new SqlParameter("@email", username);
                pa[1] = new SqlParameter("@pass", password);

                SqlCommand    command = helper.GetCommand(sql, pa, true);
                SqlDataReader reader  = command.ExecuteReader();
                if (reader.Read())
                {
                    objMemberBO = new MemberInformationBO
                    {
                        Address = reader["Address"].ToString(),
                        Avatar  = reader["Avatar"].ToString(),
                        //objMemberBO.Birdthday = DateTime.Parse(reader["Birdthday"].ToString());
                        //objMemberBO.CreateDate = DateTime.Parse((reader["CreateDate"].ToString()));
                        //objMemberBO.DeleteDate = DateTime.Parse(reader["DeleteDate"].ToString());
                        DeleteUser = reader["DeleteUser"].ToString(),
                        Email      = reader["Email"].ToString(),
                        //objMemberBO.ExpireTimeLink = DateTime.Parse(reader["ExpireTimeLink"].ToString());
                        FullName    = reader["FullName"].ToString(),
                        Gender      = int.Parse(reader["Gender"].ToString()),
                        IndexWallet = int.Parse(reader["IndexWallet"].ToString()),
                        IsActive    = int.Parse(reader["IsActive"].ToString()),
                        IsDelete    = int.Parse(reader["IsDelete"].ToString()),
                        LinkActive  = reader["LinkActive"].ToString(),
                        MemberID    = int.Parse(reader["MemberID"].ToString()),
                        Mobile      = reader["Mobile"].ToString(),
                        NumberCoin  = float.Parse(reader["NumberCoin"].ToString()),
                        //objMemberBO.TotalRecord = int.Parse(reader["TotalRecord"].ToString());
                        //objMemberBO.UpdateDate = DateTime.Parse(reader["UpdateDate"].ToString());
                        UpdateUser = reader["UpdateUser"].ToString(),
                        WalletID   = int.Parse(reader["WalletID"].ToString())
                    };
                }
                return(objMemberBO);
            }
            catch (Exception ex)
            {
                Utilitys.WriteLog(fileLog, "Exception login Member : " + ex.Message);
                return(null);
            }
            finally
            {
                helper.destroy();
            }
        }
示例#6
0
        public MemberInformationBO GetInformationMemberByID(int memberId)
        {
            MemberInformationBO objMemberBO = null;
            string fileLog = Path.GetDirectoryName(Path.Combine(pathLog));

            try
            {
                objMemberBO = Proxy.GetInformationMemberByID(memberId);
            }
            catch (Exception ex)
            {
                Utility.WriteLog(fileLog, ex.Message);
            }
            return(objMemberBO);
        }
示例#7
0
        public MemberInformationBO LoginAccount(string username, string password)
        {
            MemberInformationBO objMemberBO = null;
            string fileLog = Path.GetDirectoryName(Path.Combine(pathLog));

            try
            {
                objMemberBO = Proxy.LoginAccount(username, password);
            }
            catch (Exception ex)
            {
                Utility.WriteLog(fileLog, ex.Message);
            }
            return(objMemberBO);
        }
 // GET: Wallet
 public ActionResult WalletBTC()
 {
     if (Session["MemberInfomation"] != null)
     {
         MemberInformationBO member = (MemberInformationBO)Session["MemberInfomation"];
         ViewBag.NumberCoin = double.Parse(member.NumberCoin.ToString()).ToString();
     }
     else
     {
         ViewBag.NumberCoin = "0";
         Response.Redirect("/login");
     }
     ViewBag.strHtmlTransactionCoin = GenHtml_TractionCoin();
     return(View());
 }
 public ActionResult PartialDashboard()
 {
     LoadPoint();
     LoadEuVallet();
     if (Session["MemberInfomation"] != null)
     {
         MemberInformationBO member = (MemberInformationBO)Session["MemberInfomation"];
         ViewBag.NumberCoin = double.Parse(member.NumberCoin.ToString()).ToString();
     }
     else
     {
         ViewBag.NumberCoin = "0";
     }
     return(PartialView());
 }
 public ActionResult WalletEU()
 {
     if (Session["MemberInfomation"] != null)
     {
         MemberInformationBO member = (MemberInformationBO)Session["MemberInfomation"];
         MemberInformationBO ọbjMemberInformationBO = new MemberInformationBO();
         ọbjMemberInformationBO = services.GetInformationMemberByID(member.MemberID);
         if (ọbjMemberInformationBO != null)
         {
             ViewBag.NumberCoin = double.Parse(ọbjMemberInformationBO.NumberCoin.ToString()).ToString();
         }
     }
     else
     {
         ViewBag.NumberCoin = "0";
         Response.Redirect("/login");
     }
     ViewBag.strHtmlTransactionPackage = GenHtml_TractionPackage();
     return(View());
 }
        public string UpdatePassMember(string password)
        {
            string result = "";

            if (Session["MemberInfomation"] == null)
            {
                Response.Redirect("/login");
            }
            else
            {
                MemberInformationBO member = (MemberInformationBO)Session["MemberInfomation"];
                if (member != null)
                {
                    string passmd5 = Utility.MaHoaMD5(password);
                    bool   rs      = memberServices.UpdatePasswordMember(member.Email, passmd5);
                    if (rs)
                    {
                        result = "UpdatePassSuccess";
                    }
                }
            }
            return(result);
        }
        public void LoadEuVallet()
        {
            IEnumerable <TransactionPackageBO> lstTransactionPackageBO = null;

            ViewBag.EuCoin = "0";
            int memberID = -1;

            if (Session["MemberInfomation"] != null)
            {
                MemberInformationBO member = (MemberInformationBO)Session["MemberInfomation"];
                memberID = member.MemberID;
            }
            lstTransactionPackageBO = ObjITransactionPackageService.ListTransactionPackageByMember(memberID);
            if (lstTransactionPackageBO != null && lstTransactionPackageBO.Count() > 0)
            {
                double numberCoin = 0;
                foreach (var item in lstTransactionPackageBO)
                {
                    numberCoin += item.PackageValue;
                }
                ViewBag.EuCoin = double.Parse(numberCoin.ToString()).ToString();;
            }
        }
        public JsonResult LoginMember(string strEmail, string strPassword, string strCaptcha)
        {
            try
            {
                if (strEmail == null || strEmail.Trim().Length == 0)
                {
                    return(Json(new { intTypeError = 1, result = "", email = strEmail, password = strPassword }, JsonRequestBehavior.AllowGet));
                }
                if (strEmail.Trim().Length > 50)
                {
                    return(Json(new { intTypeError = 4, result = "", email = strEmail, password = strPassword }, JsonRequestBehavior.AllowGet));
                }
                if (strPassword == null || strPassword.Trim().Length == 0)
                {
                    return(Json(new { intTypeError = 2, result = "", email = strEmail, password = strPassword }, JsonRequestBehavior.AllowGet));
                }
                if (strPassword.Trim().Length < 8)
                {
                    return(Json(new { intTypeError = 5, result = "", email = strEmail, password = strPassword }, JsonRequestBehavior.AllowGet));
                }
                if (strCaptcha == null || strCaptcha.Trim().Length == 0)
                {
                    return(Json(new { intTypeError = 3, result = "", email = strEmail, password = strPassword }, JsonRequestBehavior.AllowGet));
                }

                string strResult = "";
                TempData["EmailRegister"]    = strEmail;
                TempData["PasswordRegister"] = strPassword;

                var response   = strCaptcha;
                var client     = new WebClient();
                var strResult1 = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
                var obj        = JObject.Parse(strResult1);
                var status     = (bool)obj.SelectToken("success");
                if (status == false)
                {
                    strResult = "captchafaile";
                }
                else
                {
                    bool checkEmailExit = services.CheckEmailExists(strEmail);
                    if (!checkEmailExit)
                    {
                        strResult = "EmailNotExits";
                    }
                    else
                    {
                        bool checkNotActive = services.CheckEmailNotActive(strEmail);
                        if (!checkNotActive)
                        {
                            strResult = "EmailNotActive";
                        }
                        else
                        {
                            string strpass             = Utility.MaHoaMD5(strPassword);
                            MemberInformationBO member = services.LoginAccount(strEmail, strpass);
                            if (member != null)
                            {
                                strResult = "loginSuccess";
                                if (Session["username"] == null)
                                {
                                    Session["username"] = member.Email;
                                }
                                Session["memberid"]         = member.MemberID;
                                Session["Avatar"]           = member.Avatar;
                                Session["FullName"]         = member.FullName;
                                Session["Mobile"]           = member.Mobile;
                                Session["MemberInfomation"] = member;
                                Session["Emailmember"]      = strEmail;
                            }
                            else
                            {
                                strResult = "loginfaile";
                            }
                        }
                    }
                    //ViewBag.Username = email;
                    //ViewBag.Password = pass;
                }
                return(Json(new { intTypeError = 0, result = strResult, email = strEmail, password = strPassword }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { intTypeError = 0, result = "loginfaile", email = strEmail, password = strPassword, messageError = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public void LoadPoint()
        {
            try
            {
                string transactionCode = "";
                string strClientExtKey = masterKey;
                RandomUtils.Random = new UnsecureRandom();
                ExtKey masterPubKey        = new BitcoinExtKey(strClientExtKey, Network.TestNet);
                MemberInformationBO member = (MemberInformationBO)Session["MemberInfomation"];
                bool rs = true;
                if (member != null)
                {
                    ExtKey pubkey = masterPubKey.Derive(member.IndexWallet, hardened: true);
                    var    clientBitPrivateKey = masterPubKey.PrivateKey;
                    var    destination         = clientBitPrivateKey.PubKey.GetAddress(Network.TestNet);
                    //check valid amount
                    var userBitPK = pubkey.PrivateKey.GetBitcoinSecret(Network.TestNet);
                    List <TransactionReceivedCoins> LstUserCoin = GetListTransaction(userBitPK);
                    if (LstUserCoin != null && LstUserCoin.Count > 0)
                    {
                        foreach (TransactionReceivedCoins item in LstUserCoin)
                        {
                            if (item.Confirm >= 0)
                            {
                                bool boolCheckExistTransactionID = ObjITransactionWalletService.CheckExistTransactionBitcoin(item.TransactionID.ToString());
                                if (!boolCheckExistTransactionID)
                                {
                                    if (item.ListCoins != null && item.ListCoins.Count > 0)
                                    {
                                        foreach (var itemListCoins in item.ListCoins)
                                        {
                                            ////Change bitcoin to point
                                            //float pointChange = ((float.Parse(strPoint)) * CoinValue) / PointValue;
                                            string strCode = Utility.GenCode();
                                            string tick    = DateTime.Now.Ticks.ToString();
                                            transactionCode = Utility.MaHoaMD5(strCode + tick);
                                            TransactionCoinBO objTransactionCoinBO = new TransactionCoinBO
                                            {
                                                CreateDate         = DateTime.Now,
                                                ExpireDate         = DateTime.Now.AddMinutes(double.Parse(TimeExpired)),
                                                MemberID           = member.MemberID,
                                                Note               = "Received Coins",
                                                QRCode             = "",
                                                Status             = 0,
                                                TransactionBitcoin = item.TransactionID.ToString(),
                                                TransactionID      = transactionCode,
                                                TypeTransactionID  = 0,
                                                ValueTransaction   = float.Parse(itemListCoins.Amount.ToString()),
                                                WalletAddressID    = userBitPK.GetAddress().ToString(),
                                                WalletID           = destination.ToString()
                                            };
                                            //objTransactionCoinBO.WalletID = destination.ToString();
                                            bool rs_ = ObjITransactionWalletService.InsertTransactionCoin(objTransactionCoinBO);
                                            if (rs_)
                                            {
                                                //double pointChange = ((double.Parse(itemListCoins.Amount.ToString())) * PointValue) / CoinValue;
                                                rs = ObjITransactionWalletService.UpdatePointsMemberFE(member.MemberID, double.Parse(itemListCoins.Amount.ToString()));
                                                if (!rs)
                                                {
                                                    break;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    //if (rs)
                    //{
                    //    double memeberPoints = objMemberRepository.GetPointsMember(member.MemberID);
                    //    result = memeberPoints.ToString();
                    //}

                    MemberInformationBO ọbjMemberInformationBO = new MemberInformationBO();
                    ọbjMemberInformationBO = ObjIIMemberService.GetInformationMemberByID(member.MemberID);
                    if (ọbjMemberInformationBO != null)
                    {
                        Session["MemberInfomation"] = null;
                        Session["MemberInfomation"] = ọbjMemberInformationBO;
                    }
                }
            }
            catch (Exception ex)
            {
                Utilitys.WriteLog(fileLog, ex.Message);
            }
        }