public async Task <ApplicationResponseViewModel> InsertAsync(ApplicationRequestViewModel applicationViewModel) { var applicationModel = _mapper.Map <ApplicationRequestModel>(applicationViewModel); var trackCode = Guid.NewGuid().ToString("N"); var responseSso = await _ssoService.RegisterClient(new RegisterClientRequest() { ClientId = $"Like{trackCode}", GrantType = "client_credentials", Scopes = new string[1] { "like-api" } }); if (responseSso is SsoError ssoError) { _domainNotification.AddNotification("SsoError", ssoError.ErrorMessage); return(null); } var registerClientResponse = responseSso as RegisterClientResponse; await _applicationRepository.InsertAsync(new ApplicationInsertDapper() { Id = trackCode, Secret = registerClientResponse.ClientSecret, Domains = applicationModel.Domains }); return(new ApplicationResponseViewModel() { TrackCode = trackCode }); }
public async Task <ActionResult <ApplicationResponseViewModel> > Approve(ApplicationRequestViewModel input) { await this.applicationsService.Approve(input.Id); return(new ApplicationResponseViewModel { }); }
public async Task <ActionResult <ApplicationResponseViewModel> > PostAsync(ApplicationRequestViewModel applicationRequestViewModel) { return(new ObjectResult(await _applicationService.InsertAsync(applicationRequestViewModel)) { StatusCode = StatusCodes.Status201Created }); }
public async Task <ActionResult <ApplicationResponseViewModel> > Apply(ApplicationRequestViewModel input) { await this.applicationService.CreateApplicationAsync(input.ApplicationUserId, input.CompanyId); return(new ApplicationResponseViewModel { }); }