示例#1
0
        public TeamsRepositoryTestsFixture()
        {
            repository = new TeamsRepository(new InMemoryDbContextFactory(), new Mapper.Mapper());
            var model = new TeamModel
            {
                Id   = Guid.NewGuid(),
                Name = "TestTeams - some random data"
            };

            repository.Create(model);
        }
示例#2
0
        public async Task <Response <TeamDTO> > Create(Guid userId, Guid companyId, TeamCreateDTO dto, bool sendInvites = true)
        {
            var entity = new TeamModel
            {
                Name        = dto.Name,
                CompanyId   = companyId,
                CreatedDate = DateTime.UtcNow,
                ColorHex    = dto.ColorHex,
                CreatorId   = userId
            };

            entity = await _repository.Create(entity);

            await _teamsUsersRepository.AddTeamUser(entity.Id, userId, MembershipStatus.SuperAdmin);

            await _membershipService.InviteUsers(entity.Id, InviteEntityType.Team, userId, dto.Emails, sendInvites);

            var result = _mapper.Map <TeamModel, TeamDTO>(entity);

            return(new Response <TeamDTO>
            {
                Data = result
            });
        }
示例#3
0
 private void TeamNewAdded(TeamNewMessage teamNewMessage)
 {
     Model      = new TeamModel();
     Model.Name = Model.Id + " team";
     teamsRepository.Create(Model);
 }
示例#4
0
        public async Task <int> Create(Team team)
        {
            var newId = await _repository.Create(team);

            return(newId);
        }
示例#5
0
 public ActionResult <TeamDetailModel> Create(TeamDetailModel team)
 {
     return(_teamsRepository.Create(team));
 }