Beispiel #1
0
        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
            });
        }
Beispiel #2
0
        public async Task <ActionResult <ApplicationResponseViewModel> > Approve(ApplicationRequestViewModel input)
        {
            await this.applicationsService.Approve(input.Id);

            return(new ApplicationResponseViewModel {
            });
        }
Beispiel #3
0
 public async Task <ActionResult <ApplicationResponseViewModel> > PostAsync(ApplicationRequestViewModel applicationRequestViewModel)
 {
     return(new ObjectResult(await _applicationService.InsertAsync(applicationRequestViewModel))
     {
         StatusCode = StatusCodes.Status201Created
     });
 }
Beispiel #4
0
        public async Task <ActionResult <ApplicationResponseViewModel> > Apply(ApplicationRequestViewModel input)
        {
            await this.applicationService.CreateApplicationAsync(input.ApplicationUserId, input.CompanyId);

            return(new ApplicationResponseViewModel
            {
            });
        }