public IActionResult Post([FromBody] TeamForCreationDto team)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (team == null)
            {
                return(BadRequest());
            }

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

            _teamRepository.AddTeam(teamEntity);

            if (!_teamRepository.Save())
            {
                throw new Exception("Creating an Team failed on save.");
            }

            var teamToReturn = Mapper.Map <TeamDto>(teamEntity);

            return(CreatedAtRoute("GetTeam",
                                  new { id = teamToReturn.TeamId },
                                  teamToReturn));
        }
Esempio n. 2
0
        public async Task <TeamForListDto> CreateTeam(TeamForCreationDto team)
        {
            var response = await _httpService.Post <TeamForCreationDto, TeamForListDto>($"{_rootUrl}/create", team);

            if (response.Success)
            {
                return(response.Response);
            }
            else
            {
                throw new Exception($"Failed to Create Team. {response.HttpResponseMessage}");
            }
        }
Esempio n. 3
0
        public IActionResult AddTeam([FromBody] TeamForCreationDto teamForCreationDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var teamToAdd = Mapper.Map <Team>(teamForCreationDto);

            _teamService.AddTeam(teamToAdd);

            return(Ok(teamToAdd));
        }