public async Task <LoadResult> GetPacketsHistoryAsync(string login, DataSourceLoadOptionsImpl options)
        {
            Log.Information("{EventId} get packets history for: {login}", EventId, login);
            var response = await Send <ApiResponse <LoadResultImpl <PacketHistoryItemResponse> > >(
                $"/api/billing/getHistory?ownerCode={login}&serviceCode={SmartContractServiceCode}", options, HttpMethod.Post);

            Log.Information("{EventId} get packets history for {login} succeeded", EventId, login);
            return(response.Data);
        }
        public async Task <IActionResult> Get(
            [FromQuery] DocumentGroupTypeEnum documentGroupType, [FromQuery] DocumentStatusEnum documentStatus,
            [FromHeader] Guid personUniqueId,
            [FromQuery] DataSourceLoadOptionsImpl options,
            [FromServices] DocumentsManager manager)
        {
            using (var repository = new Repository <Document>(_provider)) {
                var query = await manager.GetMyDocumentsAsync(User.Identity.Name, personUniqueId, documentGroupType, documentStatus, repository);

                return(this.JsonEx(DataSourceLoader.Load(query, options)));
            }
        }
示例#3
0
        public async Task <IActionResult> Recipients(
            [FromServices] ProfileManager profileManager,
            [FromServices] Provider provider,
            [FromHeader] Guid personUniqueId,
            [FromQuery] DataSourceLoadOptionsImpl options)
        {
            using (var rep = new Repository <Contragent>(provider)) {
                var query = await profileManager.GetRecipientsAsync(personUniqueId, User.Identity.Name, rep);

                return(this.JsonEx(DataSourceLoader.Load(query, options)));
            }
        }
示例#4
0
 public async Task <IActionResult> History([FromServices] RemoteBillingService billing, DataSourceLoadOptionsImpl options)
 {
     return(Ok(await billing.GetPacketsHistoryAsync(User.Identity.Name, options)));
 }