public ActionResult Login(LoginModel log) { if (!ModelState.IsValid) { return(View(log)); } // Mã hóa mật khẩu //var hashedPass = EncryptHelper.GenerateSHA256String(log.MatKhau); TaiKhoan user = db.TaiKhoans.FirstOrDefault(x => x.TenDangNhap == log.TenDangNhap && x.MatKhau == log.MatKhau); if (user != null) { HttpCookie myCookie = new HttpCookie("MyAccount"); DateTime now = DateTime.Now; // ma hoa theo danh Base64 va luu trong cookie myCookie.Value = EncryptHelper.Base64Encode(user.MaTaiKhoan.ToString()); Session["User"] = user; // Set the cookie expiration date. myCookie.Expires = now.AddDays(30); // Add the cookie. Response.Cookies.Add(myCookie); return(RedirectToAction("Index", "Home")); } return(View()); }
public ActionResult Login(LoginModel u) { if (!ModelState.IsValid) { return(View(u)); } // Mã hóa mật khẩu //var hashedPass = EncryptHelper.GenerateSHA256String(log.MatKhau); User user = db.Users.FirstOrDefault(x => x.username == u.username && x.password == u.password); if (user != null) { HttpCookie myCookie = new HttpCookie("MyAccount"); DateTime now = DateTime.Now; // ma hoa theo danh Base64 va luu trong cookie myCookie.Value = EncryptHelper.Base64Encode(user.id.ToString()); Session["User"] = user; // Set the cookie expiration date. myCookie.Expires = now.AddDays(30); // Add the cookie. Response.Cookies.Add(myCookie); return(RedirectToAction("Index", "Home")); } else { TempData["message"] = "Đăng nhập thất bại"; } return(RedirectToAction("Login")); }
/// <summary> /// Get key Authentication for case Licence Invalid. /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <returns></returns> private string GetKeyAuthentication(string userName, string password) { var user = _userService.GetUserByUserNameAndPass(userName, password); if (user == null) { var claimException = new InvalidClaimsException("InvalidUserAndPasswordText") { QuickspatchUserName = userName }; throw claimException; } var passPhrase = ConfigurationManager.AppSettings["PassPhrase"]; if (string.IsNullOrEmpty(passPhrase)) { throw new Exception("Missing config PassPhrase"); } var obj = new { UserName = userName, Password = password }; var data = JsonConvert.SerializeObject(obj); var encryptData = EncryptHelper.Encrypt(data, passPhrase); var bas64EncodeData = EncryptHelper.Base64Encode(encryptData); return(bas64EncodeData); }
private void AuthentificationEnBase() { //MessageBox.Show("Recherche en base ..."); // Traitement Utilisateur utilisateur = GestionVideo.RechercheUserByLogin(txtNom.Text, EncryptHelper.Base64Encode(txtPassword.Password)); if (utilisateur == null) { MessageBox.Show("Login ou Mot de passe incorrecte"); } else { // MessageBox.Show("Bienvenue " + utilisateur.Nom + "!"); this.DialogResult = true; } }
/// <summary> /// 赎回 /// </summary> /// <param name="input">The input.</param> /// <returns>Task<System.Boolean>.</returns> public async Task <bool> RedeemAsync(RedeemInput input) { try { string url = $"{YemBizUrl}Yem/Order/Redeem"; Client.DefaultRequestHeaders.Add("X-JYM-Application", EncryptHelper.Base64Encode("Jinyinmao.Tirisfal.Api@" + HttpUtility.HtmlDecode(ConfigurationManager.AppSettings["BearerAuthKeys"]))); HttpResponseMessage responseMessage = await Client.PostAsJsonAsync(url, input); BizSimpleResult result = await responseMessage.Content.ReadAsAsync <BizSimpleResult>(); Client.DefaultRequestHeaders.Remove("X-JYM-Application"); return(responseMessage.StatusCode == HttpStatusCode.OK && result.IsSuccess); } catch (Exception e) { throw e; } }
public TestModule() { Get["/Test"] = _ => { return(View["Test"]); }; Post["/Test"] = _ => { //Get Data RequestHead head = new RequestHead(); head.Command = Request.Form["command"]; head.Version = Request.Form["version"]; head.System = Request.Form["system"]; head.Channel = Request.Form["channel"]; head.UseCache = Request.Form["usecache"]; head.MultiRequestMode = Request.Form["multirequestmode"]; head.SerialNumber = Guid.NewGuid().ToString(); head.RequestHost = "127.0.0.1"; head.RequestTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); string headData = JsonConvert.SerializeObject(head); headData = EncryptHelper.Base64Encode(Encoding.UTF8.GetBytes(headData)); string bodyData = Request.Form["body"]; bodyData = EncryptHelper.Base64Encode(Encoding.UTF8.GetBytes(bodyData)); string encryptBody = EncryptHelper.DESEncrypt(bodyData, Settings.GetSignKey(head.Channel)); string url = Request.Url.SiteBase + "/Api"; //-- Post RestClient client = new RestClient(url); client.Proxy = null; client.Timeout = 60000; RestRequest request = new RestRequest(Method.POST); request.AddParameter("head", headData); request.AddParameter("body", encryptBody); string result = client.Execute(request).Content; return(result); }; }
public ActionResult Active(string keyCode, int packageId) { //TODO: Issue Respone all error 403 Response.Status = "200 OK"; Response.StatusCode = 200; //TODO: Issue Respone all error 403 var productKey = ConfigurationManager.AppSettings["ProductKey"]; var secretKey = ConfigurationManager.AppSettings["SecretKey"]; var url = ConfigurationManager.AppSettings["Url"]; var isRecurrence = ConfigurationManager.AppSettings["IsRecurrence"]; var recurrenceInterval = ConfigurationManager.AppSettings["RecurrenceInterval"]; var passPhrase = ConfigurationManager.AppSettings["PassPhrase"]; var paymentUrl = ConfigurationManager.AppSettings["PaymentUrl"]; if (string.IsNullOrEmpty(productKey) || string.IsNullOrEmpty(secretKey) || string.IsNullOrEmpty(url) || string.IsNullOrEmpty(isRecurrence) || string.IsNullOrEmpty(recurrenceInterval) || string.IsNullOrEmpty(passPhrase)) { throw new Exception("Missing configuration ProductKey or SecretKey or Url or IsRecurrence or RecurrenceInterval or PassPhrase"); } var franchiseeConfiguration = _franchiseeConfigurationService.GetFranchiseeConfiguration(); var objFranchiseeAndLicense = new FranchisseNameAndLicenseDto { FranchiseeName = franchiseeConfiguration != null ? franchiseeConfiguration.Name : "", LicenseKey = franchiseeConfiguration != null ? franchiseeConfiguration.LicenseKey : "" }; //TODO: franchiseeTenantPackageInfo.Active == false update franchiseeTenantPackageInfo.Active == true when deploy var franchiseeTenantPackageInfo = _webApiUserService.GetPackageCurrentId(objFranchiseeAndLicense); if (franchiseeTenantPackageInfo == null || franchiseeTenantPackageInfo.Active == true) { return(Redirect("/")); } var registerPaymentDto = new PaymentInfoDto(); registerPaymentDto.AccountNumber = franchiseeTenantPackageInfo.AccountNumber; registerPaymentDto.RequestId = _webApiUserService.GetRequestCurrentId(objFranchiseeAndLicense); registerPaymentDto.ProductKey = productKey; registerPaymentDto.SecretKey = secretKey; registerPaymentDto.ReturnUrl = url + "LicenceExtension/PaySuccess"; registerPaymentDto.CancelUrl = url + "LicenceExtension?keyCode=" + keyCode; registerPaymentDto.IsRecurrence = int.Parse(isRecurrence); registerPaymentDto.RecurrenceInterval = int.Parse(recurrenceInterval); //0: new; 1: change package; 2: change paymentInfo registerPaymentDto.TransactionType = 1; registerPaymentDto.StartDate = DateTime.UtcNow; if (franchiseeTenantPackageInfo.Amount.GetValueOrDefault() > CaculatorHelper.GetPricePackage(packageId)) { var packageInfo = _webApiUserService.GetPackageCurrentNoToken(objFranchiseeAndLicense); var packageHistory = new PackageHistoryDto(); packageHistory.StartDate = DateTime.UtcNow; if (packageId % 2 == 0) { packageHistory.EndDate = DateTime.UtcNow.AddMonths(1); } else { packageHistory.EndDate = DateTime.UtcNow.AddMonths(12); } packageHistory.OldPackageId = franchiseeTenantPackageInfo.PackageId; packageHistory.PackageId = packageId; packageHistory.FranchiseeTenantId = franchiseeTenantPackageInfo.Id; packageHistory.RequestId = 0; packageHistory.IsApply = true; packageHistory.Amount = franchiseeTenantPackageInfo.Amount.GetValueOrDefault() - CaculatorHelper.GetPricePackage(packageId); packageHistory.NextBillingDate = packageHistory.EndDate; packageHistory.PackageNextBillingDate = packageId; var isSuccessAddPackage = _webApiUserService.AddPackageHistoryNoToken(packageHistory); bool isSuccessUpdateFranchisee = _webApiUserService.UpdateFranchiseeTenantLicenceExtentsion(objFranchiseeAndLicense); if (isSuccessUpdateFranchisee && isSuccessAddPackage) { return(RedirectToAction("Success", "LicenceExtension")); } return(RedirectToAction("Error", "LicenceExtension")); } registerPaymentDto.TrialAmount = CaculatorHelper.GetPricePackage(packageId) - franchiseeTenantPackageInfo.Amount.GetValueOrDefault(); registerPaymentDto.Items = new List <RegisterProduct> { new RegisterProduct { ItemId = 1, ItemName = CaculatorHelper.GetNamePackage(packageId), ItemQuantity = 1, ItemPrice = CaculatorHelper.GetPricePackage(packageId) } }; var textdate = DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/ | " + DateTime.Now.Hour + "/" + DateTime.Now.Minute + "/" + DateTime.Now.Second; registerPaymentDto.AdditionInfo = JsonConvert.SerializeObject(new { PackageId = packageId, DateTimeSend = textdate }); var user = _userService.FirstOrDefault(o => o.UserRoleId == 1); if (user != null) { registerPaymentDto.FirstName = user.FirstName; registerPaymentDto.MiddleName = user.MiddleName; registerPaymentDto.LastName = user.LastName; } if (franchiseeConfiguration != null) { registerPaymentDto.Email = franchiseeConfiguration.PrimaryContactEmail; registerPaymentDto.Address1 = franchiseeConfiguration.Address1; registerPaymentDto.Address2 = franchiseeConfiguration.Address2; registerPaymentDto.Zip = franchiseeConfiguration.Zip; registerPaymentDto.City = franchiseeConfiguration.City; registerPaymentDto.State = franchiseeConfiguration.State; } var data = JsonConvert.SerializeObject(registerPaymentDto); var result = EncryptHelper.Encrypt(data, passPhrase); var encodeUrl = HttpUtility.UrlEncode(result); var encodeBase64 = EncryptHelper.Base64Encode(encodeUrl); var returnData = new { PaymentUrl = paymentUrl, Data = encodeBase64 }; return(Json(returnData, JsonRequestBehavior.AllowGet)); }