public async Task <IActionResult> Create() { var user = await GetCurrentUserAsync(); if (user.TeamId.HasValue) { return(BadRequest("You've had a team.")); } var viewModel = new SaveTeamViewModel(); viewModel.PopulateLocationList(_unitOfWork.Locations.GetCities()); return(View("TeamForm", viewModel)); }
public async Task <IActionResult> Create(SaveTeamViewModel saveTeam) { if (!ModelState.IsValid) { return(View("TeamForm")); } var user = await GetCurrentUserAsync(); var team = new Team(user); _mapper.Map(saveTeam, team); await _unitOfWork.Teams.AddAsync(team); await _unitOfWork.CompleteAsync(); return(RedirectToAction("Index")); }