public ActionResult D(string i) { try { int id = int.Parse(DEL.Decrypt(i)); Users_GGBDeals Item = db.Users_GGBDeals.Find(id); User user = db.Users.Find(Item.User_ID); if (Item.Active == false) { Item.Active = true; if (user.GGB.HasValue) { user.GGB = user.GGB + Item.GGBDeal.GGB; } else { user.GGB = Item.GGBDeal.GGB;; } db.Entry(Item).State = System.Data.Entity.EntityState.Modified; db.Entry(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Pricing")); } else { return(RedirectToAction("Home")); } } catch { return(RedirectToAction("Home")); } }
public ActionResult Pay(int GGBDeal_ID, int?Pay) { if (Session["AUTH"] != null) { if (Pay == null) { return(RedirectToAction("Pricing")); } try { AuthUser auth = (Session["AUTH"] as AuthUser); User user = db.Users.Find(auth.ID); GGBDeal GGBDeal = db.GGBDeals.Find(GGBDeal_ID); Users_GGBDeals item = new Users_GGBDeals { User_ID = user.ID, GGBDeal_ID = GGBDeal_ID, Active = false, Pay = Pay.Value }; db.Users_GGBDeals.Add(item); db.SaveChanges(); string ReturnURL = DEL.Domain + "Home/D?i=" + DEL.encrypt(item.ID.ToString()); return(Redirect(DEL.PayMethod(Pay.Value, ReturnURL, "USD", GGBDeal.Name, GGBDeal.Price.ToString(), user.Name, user.Name, user.Email, user.Phone, user.Country, "AUS", GGBDeal.Name, GGBDeal.Name, DEL.Domain))); } catch { return(RedirectToAction("Pricing")); } } else { return(RedirectToAction("SignIn")); } }