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); }
public async Task <IHttpActionResult> WindowsServiceSignIn(AuthorizationWindowsServiceRequest request) { var result = await _accountService.WindowsServiceAuthorization(request); return(Ok(result)); }