Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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 }));
        }