public async Task <string> CreateTeam(TeamCreationBindingModel model)
        {
            var existingTeam = DbContext.Teams.Any(x => x.Name == model.Name);

            if (existingTeam)
            {
                return($"Team with name {model.Name} exists.");
            }

            var team = Mapper.Map <Team>(model);

            await DbContext.Teams.AddAsync(team);

            await DbContext.SaveChangesAsync();

            return(null);
        }
        public Task <TeamCreationBindingModel> PrepareTeamCreation()
        {
            var groups    = DbContext.Groups.ToArray();
            var groupList = new List <SelectListItem>();

            foreach (var group in groups)
            {
                var item = new SelectListItem {
                    Value = group.Id.ToString(), Text = group.Name
                };
                groupList.Add(item);
            }

            var result = new TeamCreationBindingModel()
            {
                Groups = groupList
            };

            return(Task.FromResult(result));
        }
        public async void OnGet()
        {
            var model = await this.moderationService.PrepareTeamCreation();

            this.Input = model;
        }