public async Task <ClientDto> CreateAsync(CreateClientInputDto input)
        {
            var clientIdIsExist = await _repository.CheckClientIdExistAsync(input.ClientId.Trim());

            if (clientIdIsExist)
            {
                throw new ClientIdNotAllowedDuplicateException(input.ClientId);
            }

            var client = new Client(GuidGenerator.Create(), input.ClientId.Trim())
            {
                ClientName  = input.ClientName?.Trim(),
                ClientUri   = input.ClientUri?.Trim(),
                LogoUri     = input.LogoUri?.Trim(),
                Description = input.Description?.Trim()
            };

            ConfigureClient(client, input.ClientType);
            client = await _repository.InsertAsync(client);

            return(MapToGetOutputDto(client));
        }
Exemplo n.º 2
0
 public async Task <ClientDto> CreateAsync(CreateClientInputDto input)
 {
     return(await this._clientAppService.CreateAsync(input));
 }