public IActionResult KupiIgru(int KupacID, int IgraID) { LoginInfo Log = HttpContext.Session.GetObjectFromJson <LoginInfo>("LoggedUser"); Kupac kupac = db.Kupac.Where(k => k.OsobaID == Log.OsobaID).FirstOrDefault(); KupacID = kupac.KupacID; if (ImaIgru(KupacID, IgraID)) { return(RedirectToAction("GameDetailes", new { IgraID })); } Kupac Kupac = db.Kupac.Where(k => k.KupacID == KupacID) .Include(w => w.Wallet) .FirstOrDefault(); Igra Igra = db.Igra.Where(i => i.IgraID == IgraID).FirstOrDefault(); //Popust Popust = db.Popust.Where(p => p.Aktivan == true && p.IgraID == IgraID).FirstOrDefault(); if (Igra.Cijena < Kupac.Wallet.balance) { KupacKupuje kupacKupuje = new KupacKupuje() { Igra = Igra, Kupac = Kupac, Cijena = Igra.Cijena, VrijemeKupovine = DateTime.Now }; WalletHistory walletHistory = new WalletHistory() { WalletID = Kupac.Wallet.WalletID, IsIgra = true, TransactionAmount = (double)Igra.Cijena * (-1), CurrentBalance = Kupac.Wallet.balance - Igra.Cijena, IgraID = IgraID }; db.WalletHistory.Add(walletHistory); RemoveWishList(IgraID, KupacID); Kupac.Wallet.balance -= Igra.Cijena; db.KupacKupuje.Add(kupacKupuje); db.SaveChanges(); db.Dispose(); } else { TempData["error-key"] = "<br> No monie boi"; } return(RedirectToAction("GameDetailes", new { IgraID })); }
public bool ImaIgru(int KupacID, int IgraID) { KupacKupuje kupacKupuje = db.KupacKupuje.Where(kk => kk.KupacID == KupacID && kk.IgraID == IgraID).FirstOrDefault(); PreuzimanjeIgre preuzimanjeIgre = db.PreuzimanjeIgre.Where(pi => pi.KupacID == KupacID && pi.IgraID == IgraID).FirstOrDefault(); if (kupacKupuje != null || preuzimanjeIgre != null) { return(true); } return(false); }