public void Add(BeanVariety variety)
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"
                        INSERT INTO BeanVariety ([Name], Region, Notes)
                        OUTPUT INSERTED.ID
                        VALUES (@name, @region, @notes)";
                    cmd.Parameters.AddWithValue("@name", variety.Name);
                    cmd.Parameters.AddWithValue("@region", variety.Region);
                    if (variety.Notes == null)
                    {
                        cmd.Parameters.AddWithValue("@notes", DBNull.Value);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@notes", variety.Name);
                    }

                    variety.Id = (int)cmd.ExecuteScalar();
                }
            }
        }
        public void Update(BeanVariety variety)
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"
                        UPDATE BeanVariety 
                           SET [Name] = @name, 
                               Region = @region, 
                               Notes = @notes
                         WHERE Id = @id";
                    cmd.Parameters.AddWithValue("@id", variety.Id);
                    cmd.Parameters.AddWithValue("@name", variety.Name);
                    cmd.Parameters.AddWithValue("@region", variety.Region);
                    if (variety.Notes == null)
                    {
                        cmd.Parameters.AddWithValue("@notes", DBNull.Value);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@notes", variety.Name);
                    }

                    cmd.ExecuteNonQuery();
                }
            }
        }
        public List <BeanVariety> GetAll()
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "SELECT Id, [Name], Region, Notes FROM BeanVariety;";
                    var reader    = cmd.ExecuteReader();
                    var varieties = new List <BeanVariety>();
                    while (reader.Read())
                    {
                        var variety = new BeanVariety()
                        {
                            Id     = reader.GetInt32(reader.GetOrdinal("Id")),
                            Name   = reader.GetString(reader.GetOrdinal("Name")),
                            Region = reader.GetString(reader.GetOrdinal("Region")),
                        };
                        if (!reader.IsDBNull(reader.GetOrdinal("Notes")))
                        {
                            variety.Notes = reader.GetString(reader.GetOrdinal("Notes"));
                        }
                        varieties.Add(variety);
                    }

                    reader.Close();

                    return(varieties);
                }
            }
        }
        public BeanVariety Get(int id)
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"
                        SELECT Id, [Name], Region, Notes 
                        FROM BeanVariety
                        WHERE Id = @id;";
                    cmd.Parameters.AddWithValue("@id", id);

                    var reader = cmd.ExecuteReader();

                    BeanVariety variety = null;
                    if (reader.Read())
                    {
                        variety = new BeanVariety()
                        {
                            Id     = reader.GetInt32(reader.GetOrdinal("Id")),
                            Name   = reader.GetString(reader.GetOrdinal("Name")),
                            Region = reader.GetString(reader.GetOrdinal("Region"))
                        };
                        if (!reader.IsDBNull(reader.GetOrdinal("Notes")))
                        {
                            variety.Notes = reader.GetString(reader.GetOrdinal("Notes"));
                        }
                    }
                    reader.Close();
                    return(variety);
                }
            }
        }
Esempio n. 5
0
        private Coffee NewCoffeeFromReader(SqlDataReader reader)
        {
            var coffee = new Coffee()
            {
                Id            = reader.GetInt32(reader.GetOrdinal("Id")),
                Title         = reader.GetString(reader.GetOrdinal("Title")),
                BeanVarietyId = reader.GetInt32(reader.GetOrdinal("BeanVarietyId"))
            };
            BeanVariety variety = new BeanVariety()
            {
                Id     = reader.GetInt32(reader.GetOrdinal("BeanVarietyId")),
                Name   = reader.GetString(reader.GetOrdinal("Name")),
                Region = reader.GetString(reader.GetOrdinal("Region"))
            };

            if (!reader.IsDBNull(reader.GetOrdinal("Notes")))
            {
                variety.Notes = reader.GetString(reader.GetOrdinal("Notes"));
            }
            ;

            coffee.BeanVariety = variety;

            return(coffee);
        }
Esempio n. 6
0
 public IActionResult Put(int id, BeanVariety beanVariety)
 {
     if (id != beanVariety.Id)
     {
         return(BadRequest());
     }
     _beanVarietyRepository.Update(beanVariety);
     return(NoContent());
 }
Esempio n. 7
0
        public IActionResult Put(int id, BeanVariety beanVariety)
        {
            if (id != beanVariety.Id)
            {
                return(BadRequest());
            }

            _beanVarietyRepository.Update(beanVariety);
            //NoContent() indicates action was successful, but there is nothing to return
            return(NoContent());
        }
Esempio n. 8
0
        public List <Coffee> GetAll()
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"
                                        SELECT
                                        c.Id,
                                        c.[Title],
                                        c.BeanVarietyId,
                                        b.Id, b.[Name],
                                        b.Region,
                                        b.Notes 
                                        FROM Coffee c
                                        JOIN BeanVariety b
                                        ON c.BeanVarietyId = b.Id;";
                    var reader  = cmd.ExecuteReader();
                    var coffees = new List <Coffee>();
                    while (reader.Read())
                    {
                        var beanVariety = new BeanVariety()
                        {
                            Id     = reader.GetInt32(reader.GetOrdinal("b.Id")),
                            Name   = reader.GetString(reader.GetOrdinal("b.Name")),
                            Region = reader.GetString(reader.GetOrdinal("b.Region"))
                        };

                        if (!reader.IsDBNull(reader.GetOrdinal("Notes")))
                        {
                            beanVariety.Notes = reader.GetString(reader.GetOrdinal("Notes"));
                        }

                        var coffee = new Coffee()
                        {
                            Id            = reader.GetInt32(reader.GetOrdinal("Id")),
                            Title         = reader.GetString(reader.GetOrdinal("Title")),
                            beanVarietyId = reader.GetInt32(reader.GetOrdinal("BeanVarietyId")),
                            beanVariety   = beanVariety
                        };
                    }

                    reader.Close();

                    return(coffees);
                }
            }
        }
        public Coffee Get(int id)
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"
                                        SELECT c.Id, c.Title, c.BeanVarietyId, 
                                               b.[Name], b.Region, b.Notes 
                                        FROM Coffee c 
                                        JOIN BeanVariety b ON b.Id = c.BeanVarietyId
                                        WHERE c.Id = @id;";
                    cmd.Parameters.AddWithValue("@id", id);

                    var reader = cmd.ExecuteReader();

                    Coffee coffee = null;
                    if (reader.Read())
                    {
                        coffee = new Coffee()
                        {
                            Id            = reader.GetInt32(reader.GetOrdinal("Id")),
                            Title         = reader.GetString(reader.GetOrdinal("Title")),
                            BeanVarietyId = reader.GetInt32(reader.GetOrdinal("BeanVarietyId"))
                        };
                        BeanVariety variety = new BeanVariety()
                        {
                            Id     = reader.GetInt32(reader.GetOrdinal("BeanVarietyId")),
                            Name   = reader.GetString(reader.GetOrdinal("Name")),
                            Region = reader.GetString(reader.GetOrdinal("Region")),
                        };
                        if (!reader.IsDBNull(reader.GetOrdinal("Notes")))
                        {
                            variety.Notes = reader.GetString(reader.GetOrdinal("Notes"));
                        }
                        coffee.BeanVariety = variety;
                    }

                    reader.Close();

                    return(coffee);
                }
            }
        }
Esempio n. 10
0
        public Coffee Get(int coffeeId)
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"SELECT coffee.Id As CoffeeId, Title, BeanVarietyId, Name, Region, Notes
                          FROM Coffee
                        LEFT JOIN BeanVariety ON coffee.BeanVarietyId = BeanVariety.Id
                         WHERE CoffeeId = @coffeeId
                          ";
                    cmd.Parameters.AddWithValue("@coffeeId", coffeeId);

                    var reader = cmd.ExecuteReader();

                    Coffee coffee = null;
                    if (reader.Read())
                    {
                        var variety = new BeanVariety()
                        {
                            Id     = reader.GetInt32(reader.GetOrdinal("Id")),
                            Name   = reader.GetString(reader.GetOrdinal("Name")),
                            Region = reader.GetString(reader.GetOrdinal("Region")),
                        };
                        if (!reader.IsDBNull(reader.GetOrdinal("Notes")))
                        {
                            variety.Notes = reader.GetString(reader.GetOrdinal("Notes"));
                        }

                        coffee = new Coffee()
                        {
                            Id            = reader.GetInt32(reader.GetOrdinal("Id")),
                            Title         = reader.GetString(reader.GetOrdinal("Title")),
                            BeanVarietyId = reader.GetInt32(reader.GetOrdinal("BeanVarietyId")),
                        };
                    }

                    reader.Close();

                    return(coffee);
                }
            }
        }
Esempio n. 11
0
        public List <Coffee> GetAll()
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"SELECT c.Id as CoffeeId, c.Title as CoffeeTitle, c.BeanVarietyId, 
                                        b.Id as VarietyId, b.Name as BeanVarietyName, b.Region as BeanVarietyRegion, 
                                        b.Notes as BeanVarietyNotes FROM Coffee c
                                        JOIN BeanVariety b on c.BeanVarietyId = b.Id;";
                    var         reader     = cmd.ExecuteReader();
                    var         coffeeList = new List <Coffee>();
                    BeanVariety variety    = null;
                    while (reader.Read())
                    {
                        variety = new BeanVariety()
                        {
                            Id     = reader.GetInt32(reader.GetOrdinal("VarietyId")),
                            Name   = reader.GetString(reader.GetOrdinal("BeanVarietyName")),
                            Region = reader.GetString(reader.GetOrdinal("BeanVarietyRegion")),
                        };
                        if (!reader.IsDBNull(reader.GetOrdinal("BeanVarietyNotes")))
                        {
                            variety.Notes = reader.GetString(reader.GetOrdinal("BeanVarietyNotes"));
                        }
                        var coffee = new Coffee()
                        {
                            Id            = reader.GetInt32(reader.GetOrdinal("CoffeeId")),
                            Title         = reader.GetString(reader.GetOrdinal("CoffeeTitle")),
                            BeanVarietyId = reader.GetInt32(reader.GetOrdinal("BeanVarietyId")),
                            BeanVariety   = variety
                        };

                        coffeeList.Add(coffee);
                    }

                    reader.Close();

                    return(coffeeList);
                }
            }
        }
Esempio n. 12
0
        public List <Coffee> GetAll()
        {
            using (var conn = Connection)
            {
                conn.Open();
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"SELECT coffee.Id As CoffeeId, Title, BeanVarietyId, Name, Region, Notes
                        FROM Coffee 
                    LEFT JOIN BeanVariety ON coffee.BeanVarietyId = BeanVariety.Id

                        ";
                    var reader  = cmd.ExecuteReader();
                    var coffees = new List <Coffee>();
                    while (reader.Read())
                    {
                        var variety = new BeanVariety()
                        {
                            Id     = reader.GetInt32(reader.GetOrdinal("Id")),
                            Name   = reader.GetString(reader.GetOrdinal("Name")),
                            Region = reader.GetString(reader.GetOrdinal("Region")),
                        };
                        if (!reader.IsDBNull(reader.GetOrdinal("Notes")))
                        {
                            variety.Notes = reader.GetString(reader.GetOrdinal("Notes"));
                        }
                        var coffee = new Coffee()
                        {
                            Id            = reader.GetInt32(reader.GetOrdinal("Id")),
                            Title         = reader.GetString(reader.GetOrdinal("Title")),
                            BeanVarietyId = reader.GetInt32(reader.GetOrdinal("BeanVarietyId")),
                            BeanVariety   = variety
                        };
                        coffees.Add(coffee);
                    }

                    reader.Close();

                    return(coffees);
                }
            }
        }
Esempio n. 13
0
 public IActionResult Post(BeanVariety beanVariety)
 {
     _beanVarietyRepository.Add(beanVariety);
     return(CreatedAtAction("Get", new { id = beanVariety.Id }, beanVariety));
 }