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); }
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); }
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); }
private void BuildOutput(IAccount account, ApplicationUser user) { var output = new GetAccountDetailsOutput(account, user); outputPort.Output(output); }
public void Standard(GetAccountDetailsOutput output) { this.GetAccountDetails.Add(output); }