コード例 #1
0
        public async Task <IResponseOutput> AddAsync(TenantAddInput input)
        {
            var entity = Mapper.Map <TenantEntity>(input);
            var tenant = await _tenantRepository.InsertAsync(entity);

            var tenantId = tenant.Id;
            //添加角色
            var role = new RoleEntity {
                TenantId = tenantId, Code = "plat_admin", Name = "平台管理员", Enabled = true
            };
            await _roleRepository.InsertAsync(role);

            //添加用户
            var pwd  = MD5Encrypt.Encrypt32("111111");
            var user = new UserEntity {
                TenantId = tenantId, UserName = input.Phone, NickName = input.RealName, Password = pwd, Status = 0
            };
            await _userRepository.InsertAsync(user);

            //添加用户角色
            var userRole = new UserRoleEntity()
            {
                TenantId = tenantId, UserId = user.Id, RoleId = role.Id
            };
            await _userRoleRepository.InsertAsync(userRole);

            //更新租户用户
            tenant.UserId = user.Id;
            await _tenantRepository.UpdateAsync(tenant);

            return(ResponseOutput.Ok());
        }
コード例 #2
0
        public async Task <IResponseOutput> AddAsync(TenantAddInput input)
        {
            var entity = _mapper.Map <TenantEntity>(input);
            var id     = (await _tenantRepository.InsertAsync(entity)).Id;

            return(ResponseOutput.Result(id > 0));
        }
コード例 #3
0
 public async Task <IResponseOutput> Add(TenantAddInput input)
 {
     return(await _roleServices.AddAsync(input));
 }