Ejemplo n.º 1
0
        public async Task <TeamDTO> CreateTeam(int userId, CreateTeamDTO newTeam)
        {
            using (_unitOfWork)
            {
                Team team = _mapper.Map <CreateTeamDTO, Team>(newTeam);
                User user = await _unitOfWork.UserRepository.FindByID(userId);

                if (user.MyTeams == null)
                {
                    user.MyTeams = new List <Team>();
                }
                user.MyTeams.Add(team);

                if (team.Members == null)
                {
                    team.Members = new List <User>();
                }
                team.Members.Add(user);

                await _unitOfWork.TeamRepository.Create(team);

                await _unitOfWork.Save();

                TeamDTO returnTeam = _mapper.Map <Team, TeamDTO>(team);
                return(returnTeam);
            }
        }
Ejemplo n.º 2
0
        public bool Create(CreateTeamDTO teamDTO)
        {
            var team = _context.Teams.FirstOrDefault(t => t.Name.Equals(teamDTO.Name));

            if (team != null)
            {
                return(false);
            }
            var whiteboard = new Whiteboard
            {
                Posts = new List <Post>()
            };

            team = new Team
            {
                Name       = teamDTO.Name,
                Members    = new List <User>(),
                Whiteboard = whiteboard
            };
            _context.Teams.Add(team);
            if (_context.SaveChanges() == 0)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 3
0
        public async Task <TeamDTO> CreateTeamAsync(CreateTeamDTO createTeamDTO)
        {
            var teamId = Guid.NewGuid();

            var(key, salt) = CreateKeyAndSalt(createTeamDTO.Passphrase);
            var team = new Team()
            {
                TeamUserId = createTeamDTO.TeamId,
                TeamName   = createTeamDTO.Name,
                TeamId     = teamId,
                Passphrase = key,
                Salt       = salt
            };

            dbContext.Team.Add(team);

            foreach (var member in createTeamDTO.Members)
            {
                var teamPlayer = new TeamPlayer()
                {
                    PlayerId = Guid.NewGuid(),
                    TeamId   = teamId,
                    Name     = member.Name
                };
                dbContext.TeamPlayer.Add(teamPlayer);

                team.Members.Add(teamPlayer);
            }

            await dbContext.SaveChangesAsync();

            return(team.ToDto());
        }
Ejemplo n.º 4
0
 public IActionResult CreateTeam(CreateTeamDTO teamDTO)
 {
     if (!_teamService.Create(teamDTO))
     {
         return(BadRequest("The team could not be created"));
     }
     return(Ok());
 }
Ejemplo n.º 5
0
        public Task <CommandResponse> Post([FromBody] CreateTeamDTO value)
        {
            if (value == null)
            {
                throw new System.ArgumentNullException(nameof(value));
            }

            return(commandProcessor.ProcessAsync <TeamCommandHandler, CreateTeamCommand, CommandResponse>(new CreateTeamCommand(value, HttpContext.RequestServices)));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> CreateTeamAsync([FromBody] TeamCreateRequest request)
        {
            CreateTeamDTO serviceRequest = new CreateTeamDTO
            {
                CreatorId = User.GetUserId(),
                Name      = request.TeamName
            };
            int teamId = await teamService.CreateTeamAsync(serviceRequest);

            return(new JsonResult(new
            {
                TeamId = teamId
            }));
        }
Ejemplo n.º 7
0
        public IActionResult CreateTeam([FromBody] CreateTeamDTO createteamDTO)
        {
            var userID = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            Guid newId = Guid.NewGuid();

            if (createteamDTO.NAME == null || createteamDTO.CAMPAIGN_CATEGORY_ID_C == null)
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Invalid input params: Name or Campaign_id_c",
                }));
            }

            bool isTeamExist = _teamRepository.IsTeamExist(newId.ToString(), createteamDTO.NAME);

            if (isTeamExist)
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Team Existed",
                }));
            }
            bool res = _teamRepository.CreateTeam(newId.ToString(), createteamDTO.NAME, createteamDTO.DESCRIPTION, createteamDTO.REGION_ID_C, createteamDTO.CAMPAIGN_CATEGORY_ID_C, userID);

            if (res)
            {
                return(StatusCode(200, new
                {
                    code = 200,
                    message = "Ok",
                    data = new
                    {
                        id = newId
                    }
                }));
            }
            else
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Fail",
                }));
            }
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> CreateTeam(int creatorId, [FromBody] CreateTeamDTO newTeam)
        {
            try
            {
                TeamDTO result = await _teamService.CreateTeam(creatorId, newTeam);

                if (result != null)
                {
                    return(Ok(result));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <ActionResult <TeamDTO> > CreateTeam(CreateTeamDTO createTeamDto)
        {
            if (await TeamExists(createTeamDto.TeamName))
            {
                return(BadRequest("That team already exist"));
            }

            var team = new UserTeam();

            team.TeamName = createTeamDto.TeamName.ToUpper();
            _teamRepository.add(team);

            return(new TeamDTO
            {
                TeamName = createTeamDto.TeamName
            });
        }
Ejemplo n.º 10
0
        public IActionResult Update([FromBody] CreateTeamDTO createteamDTO)
        {
            var userID = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            if (createteamDTO.NAME == null || createteamDTO.CAMPAIGN_CATEGORY_ID_C == null)
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Invalid input params: Name or Campaign_id_c",
                }));
            }

            //bool isTeamExist = _teamRepository.IsTeamExist(createteamDTO.ID, createteamDTO.NAME);
            //if (!isTeamExist)
            //{
            //    return StatusCode(400, new
            //    {
            //        code = 400,
            //        message = "Team not exist",
            //    });
            //}
            bool res = _teamRepository.CreateTeam(createteamDTO.ID, createteamDTO.NAME, createteamDTO.DESCRIPTION, createteamDTO.REGION_ID_C, createteamDTO.CAMPAIGN_CATEGORY_ID_C, userID);

            if (res)
            {
                return(StatusCode(200, new
                {
                    code = 200,
                    message = "Ok",
                    data = new
                    {
                        id = createteamDTO.ID
                    }
                }));
            }
            else
            {
                return(StatusCode(400, new
                {
                    code = 400,
                    message = "Fail",
                }));
            }
        }
Ejemplo n.º 11
0
 public ActionResult Create(CreateTeamDTO data)
 {
     if (ModelState.IsValid)
     {
         Team team = new Team();
         team.TeamName    = data.TeamName;
         team.Description = data.Description;
         _dbContext.Teams.Add(team);
         _dbContext.SaveChanges();
         ViewBag.TransactionStatus = 1;
         return(View());
     }
     else
     {
         ViewBag.TransactionStatus = 2;
         return(View(data));
     }
 }
Ejemplo n.º 12
0
        public async Task <int> CreateTeamAsync(CreateTeamDTO request)
        {
            TeamMember userAsTeamMember = await members.GetAsync(request.CreatorId);

            if (userAsTeamMember != null)
            {
                throw new BadRequestException("User is already in a team!");
            }

            var team = new Team
            {
                Name = request.Name
            };
            int teamId = await teams.CreateAsync(team);

            await AddTeamMemberAsync(teamId, request.CreatorId);

            return(teamId);
        }
Ejemplo n.º 13
0
        public async Task CreateTeamAndLogin()
        {
            var createTeamDto = new CreateTeamDTO()
            {
                Name       = "test team",
                TeamId     = "test1",
                Passphrase = "test1",
                Members    = new List <TeamPlayerDTO>()
                {
                    new TeamPlayerDTO("erik"),
                    new TeamPlayerDTO("jan"),
                    new TeamPlayerDTO("nejc"),
                    new TeamPlayerDTO("luka")
                }
            };

            var content  = RequestBodyFromObject(createTeamDto);
            var response = await fixture.Client.PostAsync("/api/team", content);

            response.EnsureSuccessStatusCode();

            var responseString = await response.Content.ReadAsStringAsync();

            output.WriteLine(responseString);
            var result = JsonConvert.DeserializeObject <ResponseDTO <TeamDTO> >(responseString);

            var loginDto = new LoginDTO()
            {
                TeamId     = "test1",
                Passphrase = "test1"
            };

            content  = RequestBodyFromObject(loginDto);
            response = await fixture.Client.PostAsync("/api/team/login", content);

            response.EnsureSuccessStatusCode();

            responseString = await response.Content.ReadAsStringAsync();

            output.WriteLine(responseString);
        }
Ejemplo n.º 14
0
 public CreateTeamCommand(CreateTeamDTO createTeamDTO, System.IServiceProvider serviceProvider)
 {
     this.CreateTeamDTO   = createTeamDTO;
     this.ServiceProvider = serviceProvider;
 }
Ejemplo n.º 15
0
        public async Task <ActionResult <TeamDTO> > CreateTeam(CreateTeamDTO createTeamDTO)
        {
            var team = await teamService.CreateTeamAsync(createTeamDTO);

            return(Ok(team));
        }