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")); }
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")); }