Esempio n. 1
0
        public void Standard(GetAccountDetailsOutput getAccountDetailsOutput)
        {
            var dataTable = new DataTable();

            dataTable.Columns.Add("Amount", typeof(decimal));
            dataTable.Columns.Add("Description", typeof(string));
            dataTable.Columns.Add("TransactionDate", typeof(DateTime));

            foreach (var item in getAccountDetailsOutput.Transactions)
            {
                var transaction = new TransactionModel(
                    item.Amount,
                    item.Description,
                    item.TransactionDate);

                dataTable.Rows.Add(new object[] { item.Amount, item.Description, item.TransactionDate });
            }

            byte[] fileContents;

            using (ExcelPackage pck = new ExcelPackage())
            {
                ExcelWorksheet ws = pck.Workbook.Worksheets.Add(getAccountDetailsOutput.AccountId.ToString());
                ws.Cells["A1"].LoadFromDataTable(dataTable, true);
                ws.Row(1).Style.Font.Bold = true;
                ws.Column(3).Style.Numberformat.Format = "dd/MM/yyyy HH:mm";
                fileContents = pck.GetAsByteArray();
            }

            ViewModel = new FileContentResult(fileContents, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
        }
        public async Task Execute(GetAccountDetailsInput input)
        {
            IAccount account = await _accountRepository.Get(input.AccountId);

            if (account == null)
            {
                _outputHandler.NotFound($"The account {input.AccountId} does not exist or is not processed yet.");
                return;
            }

            GetAccountDetailsOutput output = new GetAccountDetailsOutput(account);

            _outputHandler.Default(output);
        }
Esempio n. 3
0
        public void Output(GetAccountDetailsOutput output)
        {
            var tables = new List <TableModel>();

            foreach (var table in output.Account.Tables.GetTables())
            {
                tables.Add(new TableModel(
                               table.Name.ToString(),
                               table.Id.ToGuid()));
            }

            var accountDetails = new AccountDetailsModel(output.Username, tables);

            var result = new GetAccountDetailsResponse(accountDetails);

            ViewModel = new OkObjectResult(result);
        }
Esempio n. 4
0
        public void Default(GetAccountDetailsOutput output)
        {
            List <TransactionModel> transactions = new List <TransactionModel>();

            foreach (var item in output.Transactions)
            {
                var transaction = new TransactionModel(
                    item.Amount,
                    item.Description,
                    item.TransactionDate);

                transactions.Add(transaction);
            }

            ViewModel = new OkObjectResult(new GetAccountDetailsResponse(
                                               output.AccountId,
                                               output.CurrentBalance,
                                               transactions));
        }
        public void Standard(GetAccountDetailsOutput getAccountDetailsOutput)
        {
            List <TransactionModel> transactions = new List <TransactionModel>();

            foreach (var item in getAccountDetailsOutput.Transactions)
            {
                var transaction = new TransactionModel(
                    item.Amount,
                    item.Description,
                    item.TransactionDate);

                transactions.Add(transaction);
            }

            var getAccountDetailsResponse = new GetAccountDetailsResponse(
                getAccountDetailsOutput.AccountId,
                getAccountDetailsOutput.CurrentBalance,
                transactions);

            ViewModel = new OkObjectResult(getAccountDetailsResponse);
        }
 public void Default(GetAccountDetailsOutput output)
 {
     GetAccountDetails.Add(output);
 }
        private void BuildOutput(IAccount account)
        {
            var output = new GetAccountDetailsOutput(account);

            _outputPort.Standard(output);
        }
Esempio n. 8
0
        private void BuildOutput(IAccount account, ApplicationUser user)
        {
            var output = new GetAccountDetailsOutput(account, user);

            outputPort.Output(output);
        }
Esempio n. 9
0
 public void Standard(GetAccountDetailsOutput output)
 {
     this.GetAccountDetails.Add(output);
 }