public ActionResult Pay(int Id, CreditViewModel credit)
        {
            Ads Ads = db.Ads.FirstOrDefault(q => q.Id == Id);

            if (ModelState.IsValid)
            {
                AdsAccess access = new AdsAccess();
                access.UserSetId = UserHelper.Current().Id;
                access.AdsId     = Ads.Id;

                Payment payment = new Payment();
                payment.Amount    = Ads.Price;
                payment.Date      = DateTime.Now;
                payment.UserSetId = UserHelper.Current().Id;
                payment.AdsAccess = access;
                db.PaymentSet.Add(payment);

                db.SaveChanges();

                return(RedirectToAction("Success"));
            }

            ViewBag.Ads = Ads;

            return(View("Index"));
        }
Exemple #2
0
        public ActionResult Pay(CreditViewModel credit)
        {
            var carts = getCarts();

            if (ModelState.IsValid)
            {
                foreach (var cart in carts)
                {
                    AdsAccess access = new AdsAccess();
                    access.UserSetId = UserHelper.Current().Id;
                    access.AdsId     = cart.AdsId;

                    Payment payment = new Payment();
                    payment.Amount    = cart.Ads.Price;
                    payment.Date      = DateTime.Now;
                    payment.UserSetId = UserHelper.Current().Id;
                    payment.AdsAccess = access;
                    db.PaymentSet.Add(payment);

                    cart.Status = CartStatus.Paid;
                }

                db.SaveChanges();

                return(RedirectToAction("Success"));
            }

            ViewBag.Amount = carts.Sum(q => q.Ads.Price);
            return(View("PayForm"));
        }