Exemplo n.º 1
0
        public async Task <BaseApiResponse> Recharge(RechargeRequest request)
        {
            request.CheckNotNull(nameof(request));

            var currentAccount = _contextService.GetCurrentAccount(HttpContext.Current);

            var command = new CreateCashTransferCommand(
                GuidUtil.NewSequentialId(),
                currentAccount.WalletId.ToGuid(),
                DateTime.Now.ToSerialNumber(),
                CashTransferType.Charge,
                CashTransferStatus.Placed,
                request.Amount,
                0,
                WalletDirection.In,
                "充值");

            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }

            return(new BaseApiResponse());
        }
Exemplo n.º 2
0
        public static void UpdateRecharge(RechargeRequest rechargedetail)
        {
            IDataCommand cmd = IocManager.Instance.Resolve <IDataCommand>();

            cmd.CreateCommand("UpdateRecharge");

            //DataCommand cmd = new DataCommand("UpdateRecharge");
            cmd.SetParameter <RechargeRequest>(rechargedetail);
            cmd.ExecuteNonQuery();
        }
Exemplo n.º 3
0
        public void CreateRechargeRequest(RechargeRequest request)
        {
            IDataCommand cmd = IocManager.Instance.Resolve <IDataCommand>(); //new DataCommand("CustomerCheckTelIsExist");

            cmd.CreateCommand("InsertRechargeRequest");

            //DataCommand cmd = new DataCommand("InsertRechargeRequest");
            cmd.SetParameter <RechargeRequest>(request);
            int result = cmd.ExecuteNonQuery();
        }
Exemplo n.º 4
0
        public static RechargeRequest InsertRecharge(RechargeRequest entity)
        {
            IDataCommand cmd = IocManager.Instance.Resolve <IDataCommand>();

            cmd.CreateCommand("InsertRecharge");

            //DataCommand cmd = new DataCommand("InsertRecharge");
            cmd.SetParameter <RechargeRequest>(entity);
            RechargeRequest result = cmd.ExecuteEntity <RechargeRequest>();

            return(result);
        }
Exemplo n.º 5
0
        public static RechargeRequest LoadRecharge(int sosysno)
        {
            IDataCommand cmd = IocManager.Instance.Resolve <IDataCommand>();

            cmd.CreateCommand("LoadRecharge");

            //DataCommand cmd = new DataCommand("LoadRecharge");
            cmd.SetParameter("@SoSysNo", DbType.Int32, sosysno);
            RechargeRequest result = cmd.ExecuteEntity <RechargeRequest>();

            return(result);
        }
Exemplo n.º 6
0
        public RechargeRequest LoadRechargeRequest(int sysNo)
        {
            IDataCommand cmd = IocManager.Instance.Resolve <IDataCommand>(); //new DataCommand("CustomerCheckTelIsExist");

            cmd.CreateCommand("LoadRechargeRequest");

            //DataCommand cmd = new DataCommand("LoadRechargeRequest");
            cmd.SetParameter("@SysNo", DbType.Int32, sysNo);
            RechargeRequest result = cmd.ExecuteEntity <RechargeRequest>();

            return(result);
        }
Exemplo n.º 7
0
        public async Task <HttpResponseMessage> PrepaidRecharge()
        {
            string responseString        = string.Empty;
            HttpResponseMessage response = null;

            if (hepler.CheckHeader(Request))
            {
                try
                {
                    var searchParamterXml = await Request.Content.ReadAsByteArrayAsync();

                    string        searchParameter = Encoding.UTF8.GetString(searchParamterXml);
                    XmlSerializer serializer      = new XmlSerializer(typeof(RechargeRequest));
                    using (TextReader reader = new StringReader(searchParameter))
                    {
                        RechargeRequest rechargeRequest = (RechargeRequest)serializer.Deserialize(reader);

                        var rechargeObject = RechargeTemplate.PrepaidRechargeValues;
                        rechargeObject = rechargeObject.Replace("productValue", rechargeRequest.ProductId).
                                         Replace("MobileNumberValue", rechargeRequest.MobileNumber).
                                         Replace("AmountValue", rechargeRequest.Amount).
                                         Replace("RequestIdValue", rechargeRequest.RequestId);

                        //// Code to get Cancel flight status*** Start
                        using (var httpClient = new HttpClient())
                        {
                            var httpContent   = new StringContent(rechargeObject, Encoding.UTF8, "text/json");
                            var requestString = "http://103.29.232.110:8089/Ezypaywebservice/PushRequest.aspx";
                            // Do the actual request and await the response
                            var httpResponse = await httpClient.PostAsync(requestString, httpContent);

                            // If the response contains content we want to read it!
                            if (httpResponse.Content != null)
                            {
                                responseString = await httpResponse.Content.ReadAsStringAsync();
                            }

                            response = Request.CreateResponse <string>(HttpStatusCode.OK, responseString);
                        }

                        /*******Extract repsonse oject from xml******/
                    }
                }
                catch (Exception e)
                {
                    response = Request.CreateResponse <string>(HttpStatusCode.BadRequest, e.Message);
                }
            }
            return(response);
        }
Exemplo n.º 8
0
        public async Task <ActionResult> Register(RegisterViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.UserName, Email = model.Email, TrafficRemaining = 0, RealName = model.RealName
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await UserManager.AddToRoleAsync(user.Id, "Users");

                    RechargeRequest request = new RechargeRequest()
                    {
                        CreationTime = DateTime.Now,
                        RequestID    = Guid.NewGuid(),
                        User         = user,
                        Amount       = 512 * 1024 * 1024,
                    };
                    DbContext.RechargeRequests.Add(request);
                    await DbContext.SaveChangesAsync();

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // 有关如何启用帐户确认和密码重置的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=320771
                    // 发送包含此链接的电子邮件
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "确认你的帐户", "请通过单击 <a href=\"" + callbackUrl + "\">這裏</a>来确认你的帐户");

                    return(RedirectToLocal(returnUrl));
                }
                AddErrors(result);
            }

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return(View(model));
        }
Exemplo n.º 9
0
        public ActionResult Recharge(RechargeViewModel model)
        {
            RechargeRequest request = new RechargeRequest()
            {
                CreationTime = DateTime.Now,
                RequestID    = Guid.NewGuid(),
                User         = DbContext.Users.Single(u => u.UserName == User.Identity.Name),
            };

            switch (model.ValueUnit)
            {
            case RechargeValueUnit.GB:
                request.Amount = model.RechargeValue * 1024 * 1024 * 1024;
                break;

            case RechargeValueUnit.MB:
                request.Amount = model.RechargeValue * 1024 * 1024;
                break;
            }
            DbContext.RechargeRequests.Add(request);
            DbContext.SaveChanges();
            return(RedirectToAction("Index", new { Message = ManageMessageId.RechargeSuccess }));
        }
Exemplo n.º 10
0
        public static PaymentResponse Recharge(RechargeRequest request)
        {
            var json = Lib.Helper.JsonHelper.Serialize(request);

            return(HttpHelper.Post <PaymentResponse>(RechargeUrl, json));
        }