protected override async Task HandleOk(MouseEventArgs e)
        {
            validationResult = validator.Validate(DomainNameCreateRequest);

            if (validationResult.IsValid)
            {
                displayError = false;

                loadInProgress = true;

                var claimResult = await DomainNameService.CreateDomainNameAsync(DomainNameCreateRequest);

                if (claimResult)
                {
                    DomainNameCreateRequest = new DomainNameCreateRequest();
                    Dispatcher.Dispatch(new FetchDomainNameAction());

                    await OnCloseCallback.InvokeAsync(e);

                    await NotificationService.Open(new NotificationConfig()
                    {
                        Message          = Translator.GetString("CLAIM_SUCCESS_NOTIFICATION_TITLE").Value,
                        Description      = Translator.GetString("CLAIM_SUCCESS_NOTIFICATION_CONTENT").Value,
                        NotificationType = NotificationType.Success
                    });
                }
                else
                {
                    displayError = true;
                }

                loadInProgress = false;
            }
        }
예제 #2
0
        public async Task <bool> CreateDomainAsync(DomainNameCreateRequest request)
        {
            var domainExist = await domainRepository.ReadAsync(d => d.Value == request.RootDomain);

            if (domainExist != null)
            {
                throw new DuplicateException();
            }

            var domainNameToCreate = mapper.Map <Domain>(request);

            domainNameToCreate.Value         = request.RootDomain;
            domainNameToCreate.ValidationKey = GenerateChallenge(48);

            var insertResult = await domainRepository.InsertAsync(domainNameToCreate);

            return(insertResult > 0);
        }
예제 #3
0
        public async Task <IActionResult> CreateDomainNameAsync([FromBody] DomainNameCreateRequest request)
        {
            try
            {
                if ((await domaineBusiness.CreateDomainAsync(request)))
                {
                    return(Ok());
                }
            }
            catch (DuplicateException ex)
            {
                logger.LogWarning(ex, "Error on create domain.");
                return(Conflict());
            }
            catch (Exception e)
            {
                logger.LogError(e, "Error on create domain.");
            }

            return(BadRequest());
        }
예제 #4
0
        public async Task <bool> CreateDomainNameAsync(DomainNameCreateRequest request)
        {
            var httpResponse = await httpClient.PostAsync("api/domain", GetContent(request));

            return(httpResponse.IsSuccessStatusCode);
        }