public async Task <IActionResult> SignUp([Bind("TeamName, Password, CompetitionID")] Team team) { if (ModelState.IsValid) { //BCryptPasswordHash bCryptPasswordHash = new BCryptPasswordHash(); var salt = BCryptPasswordHash.GetRandomSalt(); var hashPassword = BCryptPasswordHash.HashPassword(team.Password, salt); team.Password = hashPassword; team.Salt = salt; _context.Add(team); //get userId //var userId = this.User.FindFirst(ClaimTypes.NameIdentifier).Value; //Migrating to new way to get user object var user = await _userManager.GetUserAsync(HttpContext.User); TeamUser teamUser = new TeamUser(); teamUser.UserId = user.Id; teamUser.UserName = user.UserName; teamUser.TeamId = team.TeamID; _context.Add(teamUser); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Competitions")); } ViewData["CompetitionID"] = team.CompetitionID; return(View()); }