public async Task <Ingredient_Supplier> GetById(string supplier, string ing_name)
        {
            using (NpgsqlConnection sql = new NpgsqlConnection(_connectionString))
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand("\"spIngredient_Supplier_GetById\"", sql))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new NpgsqlParameter("supplier", NpgsqlDbType.Varchar));
                    cmd.Parameters.Add(new NpgsqlParameter("ing_name", NpgsqlDbType.Varchar));
                    cmd.Parameters[0].Value = supplier;
                    cmd.Parameters[1].Value = ing_name;
                    Ingredient_Supplier response = null;
                    await sql.OpenAsync();

                    using (var reader = await cmd.ExecuteReaderAsync())
                    {
                        while (await reader.ReadAsync())
                        {
                            response = MapToValue(reader);
                        }
                    }

                    return(response);
                }
            }
        }
        public async Task Insert(Ingredient_Supplier ing_sup)
        {
            using (NpgsqlConnection sql = new NpgsqlConnection(_connectionString))
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand("\"spIngredient_Supplier_InsertValue\"", sql))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.Add(new NpgsqlParameter("supplier", NpgsqlDbType.Varchar));
                    cmd.Parameters.Add(new NpgsqlParameter("ing_name", NpgsqlDbType.Varchar));
                    cmd.Parameters[0].Value = ing_sup.Supplier;
                    cmd.Parameters[1].Value = ing_sup.Ing_Name;
                    await sql.OpenAsync();

                    await cmd.ExecuteNonQueryAsync();

                    return;
                }
            }
        }
        public async Task <ActionResult> Post([FromBody] Ingredient_Supplier ing_sup)
        {
            ing_sup.Ing_Name = textInfo.ToTitleCase(ing_sup.Ing_Name.ToLower());

            try
            {
                // Inserting record in the Ingredient_Supplier table
                await _repository.Insert(ing_sup);

                return(Ok("Ingredient_Supplier record inserted successfully\n"));
            }
            catch (Npgsql.PostgresException ex)
            {
                // Postgres threw an exception
                return(BadRequest(ex.Message.ToString()));
            }
            catch
            {
                // Unknown error
                return(BadRequest("Error: Ingredient_Supplier record was not inserted\n"));
            }
        }