Example #1
0
        public IActionResult PurchaseGame(int GameID)
        {
            if (HttpContext.Session.Get("Username") == null)
            {
                return(RedirectToAction("Index", "Login"));
            }


            PurchaseModel purchase = new PurchaseModel();

            purchase.Username = HttpContext.Session.GetString("Username");
            DataLibrary.Models.SaleModel sale = DataLibrary.DataAccess.SQLDataAccess.GetSale(GameID);
            DataLibrary.Models.GameModel game = DataLibrary.DataAccess.SQLDataAccess.GetGameInfo(GameID);
            purchase.GameID    = GameID;
            purchase.GameTitle = game.Title;
            purchase.Price     = decimal.Round((decimal)game.price, 2);
            if (sale.SaleDate.Date != DateTime.Today)
            {
                sale.SalePercent = 0;
            }
            purchase.Discount = purchase.Price * (sale.SalePercent / 100);
            purchase.SubTotal = purchase.Price - purchase.Discount;
            purchase.Tax      = purchase.SubTotal * (decimal)0.1;
            purchase.Total    = purchase.SubTotal + purchase.Tax;

            return(View(purchase));
        }
Example #2
0
        public IActionResult EditGame(int GameID)
        {
            GameModel game = new GameModel();

            DataLibrary.Models.GameModel gameData = DataLibrary.DataAccess.SQLDataAccess.GetGameInfo(GameID);
            game.Title  = gameData.Title;
            game.price  = gameData.price;
            game.Genre  = gameData.Genre;
            game.GameID = GameID;
            game.Desc   = gameData.Desc;

            return(View(game));
        }
Example #3
0
        public IActionResult EditGame(GameModel game)
        {
            if (ModelState.IsValid)
            {
                DataLibrary.Models.GameModel gameData = new DataLibrary.Models.GameModel();
                gameData.GameID = game.GameID;
                gameData.Title  = game.Title;
                gameData.Desc   = game.Desc;
                gameData.Genre  = game.Genre;
                gameData.price  = game.price;
                DataLibrary.DataAccess.SQLDataAccess.EditGame(gameData);

                return(RedirectToAction("GameInfo", new { GameID = game.GameID }));
            }

            return(View(game));
        }
Example #4
0
        public IActionResult PurchaseGame(PurchaseModel purchase)
        {
            if (HttpContext.Session.Get("Username") == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            purchase.Username = HttpContext.Session.GetString("Username");
            DataLibrary.Models.SaleModel sale = DataLibrary.DataAccess.SQLDataAccess.GetSale(purchase.GameID);
            DataLibrary.Models.GameModel game = DataLibrary.DataAccess.SQLDataAccess.GetGameInfo(purchase.GameID);
            purchase.GameTitle = game.Title;
            purchase.Price     = decimal.Round((decimal)game.price, 2);
            if (sale.SaleDate.Date != DateTime.Today)
            {
                sale.SalePercent = 0;
            }
            purchase.Discount = purchase.Price * (sale.SalePercent / 100);
            purchase.SubTotal = purchase.Price - purchase.Discount;
            purchase.Tax      = purchase.SubTotal * (decimal)0.1;
            purchase.Total    = purchase.SubTotal + purchase.Tax;

            if (ModelState.IsValid)
            {
                DataLibrary.Models.PurchaseModel purchaseData = new DataLibrary.Models.PurchaseModel();
                purchaseData.PurchaseDate = DateTime.Today;
                purchaseData.Price        = purchase.Total;
                purchaseData.CardNumber   = purchase.CardNumber;
                purchaseData.CardName     = purchase.CardName;
                purchaseData.CardExp      = purchase.CardExp;
                purchaseData.CardSecurity = purchase.CardSecurity;
                purchaseData.Username     = purchase.Username;
                purchaseData.GameID       = purchase.GameID;
                purchaseData.SaleID       = sale.SaleID;
                DataLibrary.DataAccess.SQLDataAccess.CreatePurchase(purchaseData);
                if (DataLibrary.DataAccess.SQLDataAccess.IsGameWishListed(purchase.Username, purchase.GameID))
                {
                    DataLibrary.DataAccess.SQLDataAccess.RemoveWishlist(purchase.Username, purchase.GameID);
                }
                return(RedirectToAction("GameInfo", "Marketplace", new { GameID = purchase.GameID }));
            }

            return(View(purchase));
        }
Example #5
0
        public IActionResult CreateGame(GameModel gameModel)
        {
            if (ModelState.IsValid)
            {
                DataLibrary.Models.GameModel gameData = new DataLibrary.Models.GameModel();
                gameData.Title = gameModel.Title;
                gameData.Desc  = gameModel.Desc;
                gameData.price = gameModel.price;
                gameData.Genre = gameModel.Genre;
                int gameID = DataLibrary.DataAccess.SQLDataAccess.CreateGame(gameData);

                string Username = HttpContext.Session.GetString("Username");
                int    devID    = DataLibrary.DataAccess.SQLDataAccess.GetDevInfo(Username).ID;
                DataLibrary.DataAccess.SQLDataAccess.AddGameDev(devID, gameID);

                return(RedirectToAction("GameInfo", new { GameID = gameID }));
            }

            return(View(gameModel));
        }