Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        /// <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;
            }
        }
Exemplo n.º 5
0
        /// <summary>
        ///     赎回
        /// </summary>
        /// <param name="input">The input.</param>
        /// <returns>Task&lt;System.Boolean&gt;.</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;
            }
        }
Exemplo n.º 6
0
        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);
            };
        }
Exemplo n.º 7
0
        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));
        }