Exemple #1
0
        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);
        }