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; } }
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); }
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()); }
public async Task <bool> CreateDomainNameAsync(DomainNameCreateRequest request) { var httpResponse = await httpClient.PostAsync("api/domain", GetContent(request)); return(httpResponse.IsSuccessStatusCode); }