public async Task <IActionResult> AddUserGame(NewUserGameModel model) { var userId = _userManager.GetUserId(User); //_userManager is a built in service. From // Microsoft.AspNetCore.Identity; - Provides API to interact with Users in // Data store. //User is a built in Object that contains Current User info. // We may Use current user later as a refery var user = await _userManager.FindByIdAsync(userId); var userGame = BuildUserGame(model); //TODO: User management rating. await _userGameService.AddUserGameAsync(userGame); return(RedirectToAction("Index", "UserGame", new { userGameId = userGame.Id })); }
public async Task <IActionResult> AddUserGame(NewUserGameModel model) { if (!ModelState.IsValid) { return(RedirectToAction("CreateNewUserGame", "UserGame")); } var userId = _userManager.GetUserId(User); // Record user who submitted the form as a refery. Just for the record model.RefereeUserId = userId; var userGame = BuildUserGame(model); await _userGameService.AddUserGameAsync(userGame); //await _monthlyWinnersService.AddNewWinnerAsync(null); // SignalR send message to All that DB was updated await _hubContext.Clients.All.SendAsync("Notify", $"Created new UserGame at : {DateTime.Now}"); return(RedirectToAction("Index", "Home")); }