Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }