public async Task <ActionResult <string> > Add([FromBody] Fnb fnb)
        {
            var exist = await dbHelper.IsFnbExistAsync(fnb.Name);

            if (exist)
            {
                return($"{fnb.Name} already exist");
            }
            else
            {
                var r = await dbHelper.AddFnbAsync(fnb);

                return(r.Message);
            }
        }
Exemple #2
0
 public string AddFnb(Fnb fnb)
 {
     try
     {
         using (var db = new LiteDatabase(conString))
         {
             var data = db.GetCollection <Fnb>();
             var id   = data.Insert(fnb);
             return($"'{fnb.Name}' added with ID '{id.AsString}'");
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemple #3
0
 public string UpdateFnb(int id, Fnb fnb)
 {
     try
     {
         using (var db = new LiteDatabase(conString))
         {
             var data = db.GetCollection <Fnb>();
             var succ = data.Update(id, fnb);
             return(succ ? "Success" : "Failed");
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
        public async Task <string> AddFnbAsync(string fnbName, FnbType fnbType)
        {
            try
            {
                Fnb fnb = new Fnb
                {
                    Name    = fnbName,
                    FnbType = fnbType
                };

                var resp = await client.PostAsJsonAsync($"api/fnb/add", fnb);

                return(await resp.Content.ReadAsStringAsync());
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Exemple #5
0
        public async Task <Fnb> GetFnbByIdAsync(int id)
        {
            try
            {
                Fnb fnb = null;

                string sql = $"SELECT * FROM fnb WHERE id = @id;";

                using (MySqlConnection connection = new MySqlConnection(this.dbConString))
                {
                    await connection.OpenAsync();

                    using (MySqlCommand cmd = new MySqlCommand(sql, connection))
                    {
                        cmd.Parameters.AddWithValue("@id", id);
                        using (var reader = await cmd.ExecuteReaderAsync())
                        {
                            while (await reader.ReadAsync())
                            {
                                fnb = new Fnb
                                {
                                    Id          = int.Parse(GetStringValue(reader["id"])),
                                    Name        = GetStringValue(reader["name"]),
                                    FnbType     = (FnbType)int.Parse(GetStringValue(reader["fnb_type"])),
                                    CreatedTime = GetDateTimeValue(reader["created_time"]).Value.ToLocalTime(),
                                };
                            }
                        }
                    }
                }

                return(fnb);
            }
            catch (Exception ex)
            {
                //LOGGER.LogDbException(ex);
                return(null);
            }
        }
Exemple #6
0
        public async Task <List <Fnb> > ListAllFnbAsync()
        {
            try
            {
                List <Fnb> fnbList = new List <Fnb>();
                string     sql     = "SELECT * FROM fnb;";

                using (MySqlConnection connection = new MySqlConnection(dbConString))
                {
                    await connection.OpenAsync();

                    using (MySqlCommand cmd = new MySqlCommand(sql, connection))
                    {
                        using (var reader = await cmd.ExecuteReaderAsync())
                        {
                            while (await reader.ReadAsync())
                            {
                                var fnb = new Fnb
                                {
                                    Id          = int.Parse(GetStringValue(reader["id"])),
                                    Name        = GetStringValue(reader["name"]),
                                    FnbType     = (FnbType)int.Parse(GetStringValue(reader["fnb_type"])),
                                    CreatedTime = GetDateTimeValue(reader["created_time"]).Value.ToLocalTime(),
                                };

                                fnbList.Add(fnb);
                            }
                        }
                    }
                }

                return(fnbList);
            }
            catch (Exception ex)
            {
                //LOGGER.LogDbException(ex);
                return(new List <Fnb>());
            }
        }
Exemple #7
0
        public async Task <DbCommitResponse> AddFnbAsync(Fnb fnb)
        {
            try
            {
                DbCommitResponse resp  = null;
                string           query =
                    "INSERT into fnb (name, fnb_type) VALUES " +
                    "(@a, @b);";

                using (MySqlConnection connection = new MySqlConnection(this.dbConString))
                {
                    await connection.OpenAsync();

                    using (MySqlCommand cmd = new MySqlCommand(query, connection))
                    {
                        cmd.Parameters.AddWithValue("@a", fnb.Name);
                        cmd.Parameters.AddWithValue("@b", fnb.FnbType);


                        resp = new DbCommitResponse
                        {
                            IsSuccess = true,
                            Message   = $"{await cmd.ExecuteNonQueryAsync()} record successfully created"
                        };
                    }
                }

                return(resp);
            }
            catch (Exception ex)
            {
                return(new DbCommitResponse
                {
                    IsSuccess = false,
                    Message = ex.Message
                });
            }
        }
Exemple #8
0
        public IBank GetBank(string _bank)
        {
            IBank Ibank;

            switch (_bank.ToLower())
            {
            case "absa":
                Ibank = new Absa();
                break;

            case "fnb":
                Ibank = new Fnb();
                break;

            // Extend banks here
            default:
                /*
                 * Log this so we know users from unsupported banks who would like their banks to be added in the future
                 */
                throw new Exception("Insupported bank");
            }

            return(Ibank);
        }