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); }
public IActionResult PreuzmiIgru(int KupacID, int IgraID) { if (ImaIgru(KupacID, IgraID)) { return(RedirectToAction("GameDetailes", new { IgraID })); } Kupac Kupac = db.Kupac.Where(k => k.KupacID == KupacID) .Include(k => k.Wallet) .FirstOrDefault(); Igra Igra = db.Igra.Where(i => i.IgraID == IgraID).FirstOrDefault(); if (Igra.PremiumStatus == true && Kupac.PretplacenNaPremium == true) { PreuzimanjeIgre preuzimanjeIgre = new PreuzimanjeIgre() { Igra = Igra, Kupac = Kupac, VrijemePreuzimanja = DateTime.Now }; WalletHistory walletHistory = new WalletHistory() { WalletID = Kupac.Wallet.WalletID, IsIgra = true, TransactionAmount = 0, CurrentBalance = Kupac.Wallet.balance, IgraID = IgraID }; db.WalletHistory.Add(walletHistory); db.PreuzimanjeIgre.Add(preuzimanjeIgre); db.SaveChanges(); db.Dispose(); } return(RedirectToAction("GameDetailes", new { IgraID })); }