public ReturnModel ConfirmPayment([FromBody] ConfirmPayment data) { if (this.service.IsOrderExist(data.orderNo)) { string fromPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Draft") + "/" + data.fileName; string toPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Slips") + "/" + data.orderNo + Path.GetExtension(data.fileName); if (!Directory.Exists(System.Web.Hosting.HostingEnvironment.MapPath("~/Slips"))) { Directory.CreateDirectory(System.Web.Hosting.HostingEnvironment.MapPath("~/Slips")); } System.IO.File.Copy(fromPath, toPath, true); File.Delete(fromPath); data.fileName = "../Slips/" + data.orderNo + Path.GetExtension(data.fileName); return(this.service.ComfirmPayment(data)); } else { return(new ReturnModel() { IsValid = false, ErrorMessage = "กรุณากรอกข้อมูลให้ถูกต้อง" }); } }
public ReturnModel ComfirmPayment(ConfirmPayment data) { ReturnModel res = new ReturnModel(); try { var order = this.context.T_Order.Where(m => m.orderNo == data.orderNo).FirstOrDefault(); if (order == null) { res.IsValid = false; res.ErrorMessage = "กรุณากรอกข้อมูลให้ถูกต้อง"; return(res); } order.slipPath = data.fileName; this.context.SaveChanges(); res.Result = order; } catch (Exception ex) { res.IsValid = false; res.ErrorMessage = "เกิดข้อผิดลาด ไม่สามารถสั่งซื้อบัตรได้ กรุณาแจ้งทีมงาน"; } return(res); }
public void EnactCommand(ConfirmPayment command) { RecordEvent(new PaymentConfirmed { PaymentId = command.PaymentId }); }
public ActionResult ConfirmPartialView() { var actor = (tblUser)Session["User"]; ViewBag.IDActor = actor.ID; ConfirmPayment cfpm = new ConfirmPayment(); return(PartialView(cfpm.GetList(actor))); }
public async Task SendPaymentConfirmationEmailAsync(ConfirmPaymentModel model) { var template = new ConfirmPayment(); var text = template.TransformText(); var message = new SendGridMessage(); message.AddTo(model.Email, model.FullName); message.Subject = $"Подтверждение оплаты билета на AZUREday {Configuration.Year}"; message.HtmlContent = text; message.From = new EmailAddress(Configuration.SendGridFromEmail, Configuration.SendGridFromName); message.ReplyTo = new EmailAddress(Configuration.SendGridFromEmail, Configuration.SendGridFromName); await SendEmail(message); }
public ActionResult StorePayment(StorePaymentViewModel sp) { if (!ModelState.IsValid) { return(View("AddPay", sp)); } var checkAddKey = _Context.Advertisements.SingleOrDefault(a => a.Key == sp.AddKey); if (checkAddKey == null) { ModelState.AddModelError("AddKey", "Key is not valid"); return(View("AddPay", sp)); } ConfirmPayment cp = new ConfirmPayment(); cp.AddKey = sp.AddKey; cp.Mobile = sp.Mobile; cp.TransactionId = sp.TransactionId; _Context.ConfirmPayments.Add(cp); _Context.SaveChanges(); return(RedirectToAction("Index", "Users")); }
public async Task HandleAsync(ICommandContext context, ConfirmPayment command) { var order = await context.GetAsync <Order>(command.AggregateRootId); order.ConfirmPayment(command.IsPaymentSuccess); }
public void Handle(ICommandContext context, ConfirmPayment command) { context.Get <Order>(command.AggregateRootId).ConfirmPayment(command.IsPaymentSuccess); }