public BreweryImage CreateImage(BreweryImage brewery)
        {
            BreweryImage bi = null;

            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();

                    SqlCommand cmd = new SqlCommand(SQL_CREATE_IMAGE, conn);
                    cmd.Parameters.AddWithValue("@breweryId", brewery.BreweryId);
                    cmd.Parameters.AddWithValue("@imageUrl", brewery.ImageUrl);

                    SqlDataReader reader = cmd.ExecuteReader();

                    if (reader.Read())
                    {
                        bi = RowToObject(reader);
                    }
                }

                return(bi);
            }
            catch (SqlException ex)
            {
                throw;
            }
        }
        public List <BreweryImage> GetImages(int breweryId)
        {
            List <BreweryImage> images = new List <BreweryImage>();

            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();

                    SqlCommand cmd = new SqlCommand(SQL_GET_IMAGES, conn);
                    cmd.Parameters.AddWithValue("@breweryId", breweryId);

                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        BreweryImage image = RowToObject(reader);
                        images.Add(image);
                    }
                }
                return(images);
            }
            catch (SqlException ex)
            {
                throw;
            }
        }
        private static BreweryImage RowToObject(SqlDataReader reader)
        {
            BreweryImage bi = new BreweryImage();

            bi.BreweryId = Convert.ToInt32(reader["brewery_id"]);
            bi.ImageUrl  = Convert.ToString(reader["image_url"]);
            bi.ImageId   = Convert.ToInt32(reader["image_id"]);

            return(bi);
        }
示例#4
0
        public ActionResult <BreweryImage> CreateImage(BreweryImage brewery)
        {
            BreweryImage image = this.breweryImagesDAO.CreateImage(brewery);

            if (image != null)
            {
                return(Created($"{image.BreweryId}/images/{image.ImageId}", image));
            }
            else
            {
                return(BadRequest());
            }
        }