コード例 #1
0
        public ClanCreateResult ClanCreate(ClanCreateRequest request)
        {
            int userId;
            this.TryGetUserId(out userId);

            Clan newClan = new Clan
            {
                Name = request.Name,
                Tag = request.Tag,
                Description = request.Description
            };

            _clanRepository.CreateAsync(newClan).Wait();
            var leaderMembership = new ClanMembership
            {
                ClanId = newClan.ClanId,
                UserId = userId,
                Role = 1
            };
            _clanMembershipRepository.CreateAsync(leaderMembership).Wait();

            var leaderBaseData = _userBaseDataRepository.GetByUserIdAsync(userId).Result;

            return new ClanCreateResult
            {
                Result = new ServiceResult<UserBaseData>
                {
                    Data = leaderBaseData
                }
            };
        }
コード例 #2
0
 public ClanCreateResult ClanCreate(ClanCreateRequest request)
 {
     return new ClanCreateResult
     {
         Result = new ServiceResult<UserBaseData>
         {
             Data = new UserBaseData
             {
                 User = new UserId
                 {
                     Id = 1
                 },
                 Nickname = "Nickname",
                 BattleTag = "BattleTag",
                 Clan = new ClanId
                 {
                     Id = 1
                 },
                 ClanTag = "ClanTag",
                 Level = 2
             }
         }
     };
 }