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()); }
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(); }
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(); }
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); }
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); }
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); }
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); }
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)); }
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 })); }
public static PaymentResponse Recharge(RechargeRequest request) { var json = Lib.Helper.JsonHelper.Serialize(request); return(HttpHelper.Post <PaymentResponse>(RechargeUrl, json)); }