Пример #1
0
        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);
            }
        }
Пример #2
0
        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"));
            }
        }
Пример #3
0
 public IHttpActionResult AcceptPayment([FromBody] OrderVipDTO dto)
 {
     if (new Repositories().AcceptOrderVip(dto))
     {
         return(Ok());
     }
     return(NotFound());
 }
Пример #4
0
        //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));
        }
Пример #5
0
 public bool AcceptOrderVip(OrderVipDTO dto)
 {
     return(new UserBus().AcceptOrderVip(dto));
 }