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)); }
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}"); } }
public IActionResult AddTeam([FromBody] TeamForCreationDto teamForCreationDto) { if (!ModelState.IsValid) { return(BadRequest()); } var teamToAdd = Mapper.Map <Team>(teamForCreationDto); _teamService.AddTeam(teamToAdd); return(Ok(teamToAdd)); }