public bool AcceptOrderVip(OrderVipDTO dto) { try { if (new OrderVipDao().Create(new OrderVip() { UserID = dto.UserID, PVipID = dto.PVipID, PaymentID = dto.PaymentID, OrdDayCreate = DateTime.Now, OrdPrice = dto.OrdPrice })) { if (dto.PVipID != null) { var vip = new PackageVipDao().GetById((int)dto.PVipID); new UserDao().SetVipForUser(dto.UserID, vip.PVipMonths); } } return(true); } catch (Exception e) { Console.WriteLine(e); return(false); } }
public ActionResult CreateOrderByUser(int idPayment) { var idPackageVip = (int)TempData["PackageVipId"]; var idPaymentGate = idPayment; var useData = (UserDTO)Session[Common.CommonConstants.USER_SESSION]; var packageVip = ApiService.GetAllPackageVip().SingleOrDefault(x => x.ID == idPackageVip); if (idPaymentGate == 1) { // var packageVip = ApiService.GetAllPackageVip().SingleOrDefault(x => x.ID == idPackageVip); if (packageVip != null) { var link = new MomoService().SetOrderByMomo(Guid.NewGuid(), packageVip.PVipPrice, packageVip.ID, idPaymentGate, useData.UserEmail); return(Redirect(link.ToString())); } else { SetAlert("Mua gói vip không thành công", "error"); return(RedirectToAction("Index")); } } else { Session["ordervip"] = new OrderVipDTO() { PVipID = idPackageVip, PaymentID = idPayment, UserID = useData.ID, OrdPrice = packageVip.PVipPrice }; return(RedirectToAction("PaymentWithPaypal", "Payment")); } }
public IHttpActionResult AcceptPayment([FromBody] OrderVipDTO dto) { if (new Repositories().AcceptOrderVip(dto)) { return(Ok()); } return(NotFound()); }
//create a payment using an APIContext private Payment CreatePayment(APIContext apiContext, string redirectUrl, OrderVipDTO order) { var lsItem = new ItemList() { items = new List <Item>() }; var data = ApiService.GetPackageVipById((int)order.PVipID); var money = ((data.PVipPrice / 23000)); lsItem.items.Add(new Item { name = data.PVipName, currency = "USD", price = (data.PVipPrice / 23000).ToString(), quantity = "1", sku = "sku" }); var payer = new Payer() { payment_method = "paypal", payer_info = new PayerInfo { email = "*****@*****.**" } }; var redictUrl = new RedirectUrls() { cancel_url = redirectUrl, return_url = redirectUrl }; var detail = new Details() { tax = "1", shipping = "1", subtotal = money.ToString() }; //subtotal : total order, note: sum(price*quantity) var amount = new Amount() { currency = "USD", details = detail, total = (money + 2).ToString() }; //total= tax + shipping + subtotal var transList = new List <Transaction>(); transList.Add(new Transaction { description = "Nctfake buy vip ", invoice_number = Convert.ToString((new Random()).Next(100000)), amount = amount, item_list = lsItem, }); this.payment = new Payment() { intent = "sale", payer = payer, transactions = transList, redirect_urls = redictUrl }; return(this.payment.Create(apiContext)); }
public bool AcceptOrderVip(OrderVipDTO dto) { return(new UserBus().AcceptOrderVip(dto)); }