Esempio n. 1
0
        public void SaveBankDetails(BankAccDetail bankDet)
        {
            var query = $@"
INSERT INTO [dbo].[BankDetails](AccountNum, AccountBalance, BankCode, AccountStatus)
VALUES
('{bankDet.AccountNum}', {bankDet.AccountBalance.ToString("F").Replace(',', '.')}, {(int)bankDet.BankCode}, {(int)bankDet.AccStatus})";

            using (var conn = getConnection())
            {
                if (isConnectionValid(conn))
                {
                    try
                    {
                        using (var command = new SqlCommand())
                        {
                            command.CommandText = query;
                            command.CommandType = CommandType.Text;
                            command.Connection  = conn;
                            conn.Open();

                            command.ExecuteNonQuery();
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new ExceptionLogger(this.logger, "Could not sve the Bank Account.", ex);
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }
        }
Esempio n. 2
0
 public void AddBankAccount([FromBody] BankAccDetail bankDet)
 {
     this.bankService.SaveBankDetail(bankDet);
 }
Esempio n. 3
0
        public List <BankAccDetail> GetBankDetails(string whereClause = "")
        {
            List <BankAccDetail> bankAccounts = new List <BankAccDetail>();
            var query = "SELECT * FROM [dbo].[BankDetails]";

            if (!whereClause.IsNullOrEmpty())
            {
                query += $" {whereClause}";
            }

            using (var conn = getConnection())
            {
                if (isConnectionValid(conn))
                {
                    try
                    {
                        using (var command = new SqlCommand())
                        {
                            command.CommandText = query;
                            command.CommandType = CommandType.Text;
                            command.Connection  = conn;
                            conn.Open();

                            using (var reader = command.ExecuteReader())
                            {
                                while (reader.Read())
                                {
                                    var accNum    = reader[0].ToString();
                                    var balance   = reader[1].ToString();
                                    var bCode     = reader[2].ToString();
                                    var accStatus = reader[3].ToString();

                                    double castBalance;

                                    if (!double.TryParse(balance, out castBalance))
                                    {
                                        throw new ExceptionLogger(this.logger, $"Could not parse balance into a double.");
                                    }

                                    var bankDet = new BankAccDetail()
                                    {
                                        AccountBalance = castBalance,
                                        AccountNum     = accNum,
                                        AccStatus      = (AccountStatus)accStatus.ToString().GetEnum(typeof(AccountStatus)),
                                        BankCode       = (BankCode)bCode.ToString().GetEnum(typeof(BankCode))
                                    };

                                    bankAccounts.Add(bankDet);
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new ExceptionLogger(this.logger, "Could not load the Bank Accounts.", ex);
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }

            return(bankAccounts);
        }
Esempio n. 4
0
 public void SaveBankDetail(BankAccDetail bankDet)
 {
     this.dbService.SaveBankDetails(bankDet);
 }