Beispiel #1
0
        private void BuildOutput(IAccount account)
        {
            var output = new GetAccountOutput(account);

            this._getAccountOutputPort
            .Standard(output);
        }
Beispiel #2
0
        /// <summary>
        /// </summary>
        /// <param name="getAccountOutput"></param>
        public void Standard(GetAccountOutput getAccountOutput)
        {
            var getAccountModel    = new AccountModel(getAccountOutput.Account);
            var getAccountResponse = new GetAccountResponse(getAccountModel);

            this.ViewModel = new OkObjectResult(getAccountResponse);
        }
        public void Fill(GetAccountOutput output)
        {
            if (output == null)
            {
                ViewModel = new NoContentResult();
                return;
            }

            ViewModel = new ObjectResult(output.Account);
        }
        public void Standard(GetAccountOutput getAccountOutput)
        {
            using var dataTable = new DataTable();
            dataTable.Columns.Add("AccountId", typeof(Guid));
            dataTable.Columns.Add("Amount", typeof(decimal));

            var account = (Account)getAccountOutput.Account;

            dataTable.Rows.Add(account.Id.ToGuid(), account.GetCurrentBalance().ToDecimal());

            byte[] fileContents;

            using (ExcelPackage pck = new ExcelPackage())
            {
                ExcelWorksheet ws = pck.Workbook.Worksheets.Add(account.Id.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();
            }

            this.ViewModel = new FileContentResult(fileContents,
                                                   "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
        }
 public void Standard(GetAccountOutput output) => this.StandardOutput = output;
Beispiel #6
0
 public void Standard(GetAccountOutput output) => this.GetAccountDetails.Add(output);