Пример #1
0
        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)));
        }
Пример #2
0
        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 }));
        }