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