public async Task <IActionResult> GetTransactionsByOperatorAsJson([FromQuery] Int32 operatorCount, [FromQuery] SortDirection sortDirection, [FromQuery] SortField sortField, [FromQuery] DateTime startDate, [FromQuery] DateTime endDate, CancellationToken cancellationToken) { try { String accessToken = await this.HttpContext.GetTokenAsync("access_token"); DataByOperatorModel model = await this.ApiClient.GetTransactionsByOperator(accessToken, this.User.Identity as ClaimsIdentity, startDate, endDate, operatorCount, sortDirection, sortField, cancellationToken); DataByOperatorViewModel viewModel = this.ViewModelFactory.ConvertFrom(model); return(this.Json(viewModel)); } catch (Exception e) { Logger.LogError(e); throw; } }
/// <summary> /// Converts from. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public DataByOperatorViewModel ConvertFrom(DataByOperatorModel model) { if (model == null) { return(new DataByOperatorViewModel()); } DataByOperatorViewModel viewModel = new DataByOperatorViewModel(); viewModel.DataOperatorViewModels = new List <DataOperatorViewModel>(); foreach (DataOperatorModel transactionOperatorModel in model.DataOperatorModels) { viewModel.DataOperatorViewModels.Add(new DataOperatorViewModel { Value = transactionOperatorModel.Value, CurrencyCode = transactionOperatorModel.CurrencyCode, Count = transactionOperatorModel.Count, OperatorName = transactionOperatorModel.OperatorName }); } return(viewModel); }