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()); }
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); }
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(); } }
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); }
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); } }