コード例 #1
0
        public async Task <ActionResult <Team> > PostTeam(CreateNewTeam teamToCreate)
        {
            System.Diagnostics.Debug.WriteLine($"PostTeam: ManagerId: {teamToCreate.ManagerId}, LimitId: {teamToCreate.LimitId}");
            var newTeam = await _teamService.AddNewTeamAsync(teamToCreate);

            return(CreatedAtAction(nameof(GetTeam), new { id = newTeam.Id }, newTeam));
        }
コード例 #2
0
ファイル: TeamService.cs プロジェクト: AinoraZ/schedulearn
        public async Task <Team> AddNewTeamAsync(CreateNewTeam teamToCreate)
        {
            var newTeam = teamToCreate.CreateTeam();

            await _schedulearnContext.Teams.AddAsync(newTeam);

            await _schedulearnContext.SaveChangesAsync();

            return(newTeam);
        }
コード例 #3
0
        public bool CreateNewTeam(CreateNewTeam model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    new Team()
                {
                    Location   = model.Location,
                    Name       = model.Name,
                    Conference = ctx.Conferences.Single(c => c.Name == model.Conference)
                };

                ctx.Teams.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
コード例 #4
0
        public IHttpActionResult Post(CreateNewTeam team)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateTeamService();

            if (!service.CreateNewTeam(team))
            {
                return(InternalServerError());
            }

            return(Ok());
        }