Example #1
0
        public IActionResult Manage()
        {
            var userId = User.FindFirst(ClaimTypes.NameIdentifier);

            GameStatusMessageViewModel model = new GameStatusMessageViewModel();

            model.StatusMessage = StatusMessage;

            model.Game = new Game()
            {
                UserId             = userId.Value,
                Name               = GameName,
                ReleaseName        = GameRN,
                ReleaseNameDotJson = GameRNJ,
            };

            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> Create(GameStatusMessageViewModel model)
        {
            if (!ModelState.IsValid)
            {
                //return NotFound();
                return(RedirectToAction(nameof(Manage)));
            }

            // Testing validating Name

            //var NameFromDb = _db.Games.FirstOrDefault(n => n.Name == model.Game.Name);

            //if (NameFromDb != null)
            //{
            //    StatusMessage = "Error: Name not vaild";
            //    model.StatusMessage = StatusMessage;
            //    GameName = model.Game.Name;
            //    GameRN = model.Game.ReleaseName;
            //    GameRNJ = model.Game.ReleaseNameDotJson;
            //    return RedirectToAction(nameof(Manage));
            //}

            //

            var userID = User.FindFirst(ClaimTypes.NameIdentifier);

            model.Game.UserId = userID.Value;

            var UserFromDB = await _db.IdentityUsers.Include(g => g.Games).FirstOrDefaultAsync(u => u.Id == userID.Value);

            UserFromDB.Games.Add(model.Game);

            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }