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)); }
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))); }