public TeamDTO CreateTeam(InsertTeamDTO insertTeamDto, Guid currentUserId) { var team = new Team() { Name = insertTeamDto.Name, ManagerId = currentUserId, Description = insertTeamDto.Description, Image = insertTeamDto.Image }; this.teamRepository.Insert(team); team = this.teamRepository.GetById(team.Id); var teamDTO = new TeamDTO() { Id = team.Id, Name = team.Name, isCurrentUserManager = true, Manager = mapper.Map <UserDTO>(team.Manager), Players = new List <UserDTO>(), Created = team.Created, Description = team.Description, Image = team.Image }; return(teamDTO); }
public void Create_Team_Test() { // Given var manager = new User { Username = "******", Email = "*****@*****.**", Id = Guid.NewGuid() }; var team = new InsertTeamDTO() { Name = "Test Team" }; // When teamService.CreateTeam(team, manager.Id); // Then Assert.Equal(this.teams[0].ManagerId, manager.Id); Assert.Single(teams); }
public IActionResult CreateTeam([FromBody] InsertTeamDTO dto) { var team = this._teamService.CreateTeam(dto, GetCurrentUserId()); return(Created($"api/Teams/${team.Id}", team)); }