public async Task <IActionResult> Edit(int teamid, TrainingTeam model) { var team = await TeamManager.FindTeamByIdAsync(teamid); if (team == null || team.UserId != User2.Id) { return(NotFound()); } var aff = await Affiliations.FindAsync(model.AffiliationId); if (null == aff) { StatusMessage = "Error affiliation not found."; return(RedirectToAction(nameof(Edit))); } if (string.IsNullOrEmpty(model.TeamName)) { StatusMessage = "Error team name is empty."; return(RedirectToAction(nameof(Edit))); } team.Affiliation = aff; team.AffiliationId = aff.AffiliationId; team.TeamName = model.TeamName; await TeamManager.UpdateAsync(team); StatusMessage = "Team info updated."; return(RedirectToAction(nameof(Edit))); }
public async Task <IActionResult> Create( [FromForm, Required] string teamName, [FromForm] int affilId) { if (null == await Affiliations.FindAsync(affilId)) { StatusMessage = "Error no such affiliation."; return(RedirectToAction(nameof(List))); } if (!await TeamManager.CheckCreateAsync(User2)) { StatusMessage = "Error max team count exceeded."; return(RedirectToAction(nameof(List))); } var teamid = await TeamManager.CreateTeamAsync(teamName, User2, affilId); return(RedirectToAction(nameof(Detail), new { teamid })); }