public async Task <AuthorizationWindowsServiceResponse> WindowsServiceAuthorization(AuthorizationWindowsServiceRequest request)
        {
            var response = new AuthorizationWindowsServiceResponse();
            var payment  = await _paymentService.GetPaymentByGuideAsync(request.Guid);

            if (payment == null)
            {
                response.ErrorMessage = $"Incorrect guid";
                response.StatusCode   = (int)HttpStatusCode.Unauthorized;
                return(response);
            }

            var account = await _accountRepository.GetAccountByIdAsync(payment.AccountId);

            var accountVM = Mapper.Instance.Map <Account, AccountViewModel>(account);

            response.Token      = TokenManager.GenerateToken(accountVM, Roles.WindowsService);
            response.StatusCode = (int)HttpStatusCode.OK;

            return(response);
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> WindowsServiceSignIn(AuthorizationWindowsServiceRequest request)
        {
            var result = await _accountService.WindowsServiceAuthorization(request);

            return(Ok(result));
        }