예제 #1
0
 private void CalcABV_btn_Click(object sender, EventArgs e)
 {
     Alcohol.ABV              = ABV.CalculateABV(Beer.PostBoilGravCorrected.Reading, Beer.FinalGravCorrected.Reading);
     ABV_tbox.Text            = Convert.ToString(Math.Round(Alcohol.ABV, 2));
     Beer.ApparentAttenuation = ApparentAttenuation.CalcAA(Beer.PostBoilGravCorrected.Reading, Beer.FinalGravCorrected.Reading);
     AA_tbox.Text             = Convert.ToString(Math.Round(Beer.ApparentAttenuation, 1));
 }
예제 #2
0
        public static ABV CalculateABV(Recipe recipe)
        {
            var abv = new ABV
            {
                AbvId               = recipe.RecipeId,
                Miller              = Math.Round(Formulas.MillerABV(recipe.OG, recipe.FG), 2),
                Simple              = Math.Round(Formulas.SimpleABV(recipe.OG, recipe.FG), 2),
                Advanced            = Math.Round(Formulas.AdvancedABV(recipe.OG, recipe.FG), 2),
                AdvancedAlternative = Math.Round(Formulas.AdvancedAlternativeABV(recipe.OG, recipe.FG), 2),
                AlternativeSimple   = Math.Round(Formulas.SimpleAlternativeABV(recipe.OG, recipe.FG), 2),
                Standard            = Math.Round(Formulas.MicrobrewitABV(recipe.OG, recipe.FG), 2)
            };

            return(abv);
        }
예제 #3
0
        public static void Seed(IServiceProvider serviceProvider)
        {
            using (var context = new ApplicationDbContext(serviceProvider.GetRequiredService <DbContextOptions <ApplicationDbContext> >()))
            {
                if (context.Season.Any())
                {
                    return;
                }

                var beerSeasons = new Season[]
                {
                    new Season {
                        Name = "Year-round"
                    },


                    new Season {
                        Name = "Spring"
                    },


                    new Season {
                        Name = "Summer"
                    },

                    new Season {
                        Name = "Fall"
                    },

                    new Season {
                        Name = "Winter"
                    },
                };
                foreach (Season i in beerSeasons)

                {
                    context.Season.Add(i);
                }

                context.SaveChanges();



                var beerStyles = new Style[]
                {
                    new Style {
                        Name = "Fruit beers"
                    },


                    new Style {
                        Name = "Ales"
                    },


                    new Style {
                        Name = "Pale ales"
                    },

                    new Style {
                        Name = "Sours"
                    },

                    new Style {
                        Name = "Porters/Stouts"
                    },
                };
                foreach (Style i in beerStyles)

                {
                    context.Style.Add(i);
                }

                context.SaveChanges();


                var beerFeelings = new Feeling[]
                {
                    new Feeling {
                        Description = "Light"
                    },


                    new Feeling {
                        Description = "Normal"
                    },


                    new Feeling {
                        Description = "Bitter"
                    },

                    new Feeling {
                        Description = "Weird"
                    },

                    new Feeling {
                        Description = "Dark"
                    },
                };
                foreach (Feeling i in beerFeelings)

                {
                    context.Feeling.Add(i);
                }

                context.SaveChanges();


                var beerDays = new TypeOfDay[]
                {
                    new TypeOfDay {
                        Description = "School night"
                    },


                    new TypeOfDay {
                        Description = "Extended happy hour"
                    },


                    new TypeOfDay {
                        Description = "It's the weekend"
                    },

                    new TypeOfDay {
                        Description = "Epic"
                    },

                    new TypeOfDay {
                        Description = "Bender"
                    },
                };
                foreach (TypeOfDay i in beerDays)

                {
                    context.TypeOfDay.Add(i);
                }

                context.SaveChanges();


                var beerABVs = new ABV[]
                {
                    new ABV {
                        Name = "4% and under"
                    },


                    new ABV {
                        Name = "4% to 6%"
                    },


                    new ABV {
                        Name = "6% to 8%"
                    },

                    new ABV {
                        Name = "8% to 10%"
                    },

                    new ABV {
                        Name = "More than 10%"
                    },
                };
                foreach (ABV i in beerABVs)

                {
                    context.ABV.Add(i);
                }

                context.SaveChanges();

                var beers = new Beer[]
                {
                    new Beer {
                        Name     = "Stiegl Radler",
                        Brewery  = "Stieglbrauerei zu Salzburg",
                        StyleId  = 1,
                        ABVId    = 1,
                        SeasonId = 1,
                    },


                    new Beer {
                        Name     = "Schöfferhofer Grapefruit Weizen-Mix",
                        Brewery  = "Binding Brauerei",
                        StyleId  = 1,
                        ABVId    = 1,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Divergent",
                        Brewery  = "Rivertown Brewing Co.",
                        StyleId  = 4,
                        ABVId    = 1,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Mango Even Keel",
                        Brewery  = "Ballast Point",
                        StyleId  = 3,
                        ABVId    = 1,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Jibe Session IPA",
                        Brewery  = "Green Flash",
                        StyleId  = 3,
                        ABVId    = 1,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Nomader Weisse",
                        Brewery  = "Evil Twin Brewing",
                        StyleId  = 4,
                        ABVId    = 1,
                        SeasonId = 3,
                    },
                    new Beer {
                        Name     = "Shindig Shandy",
                        Brewery  = "Blackstone Brewing Co.",
                        StyleId  = 1,
                        ABVId    = 1,
                        SeasonId = 3,
                    },
                    new Beer {
                        Name     = "Oarsman",
                        Brewery  = "Bell's Brewery",
                        StyleId  = 4,
                        ABVId    = 1,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Suspicion",
                        Brewery  = "Bearded Iris",
                        StyleId  = 2,
                        ABVId    = 1,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Piety",
                        Brewery  = "NOLA",
                        StyleId  = 4,
                        ABVId    = 1,
                        SeasonId = 2,
                    },
                    new Beer {
                        Name     = "London Pride",
                        Brewery  = "Fuller, Smith & Turner",
                        StyleId  = 2,
                        ABVId    = 2,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Anchor Porter",
                        Brewery  = "Anchor Brewing Co.",
                        StyleId  = 5,
                        ABVId    = 2,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "312 Urban Wheat Ale",
                        Brewery  = "Goose Island",
                        StyleId  = 2,
                        ABVId    = 2,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Gotta Get Up To Get Down",
                        Brewery  = "Wiseacre Brewing",
                        StyleId  = 5,
                        ABVId    = 2,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Narragansett Summer Ale",
                        Brewery  = "Narragansett Brewing Co.",
                        StyleId  = 2,
                        ABVId    = 2,
                        SeasonId = 3,
                    },
                    new Beer {
                        Name     = "Cranberry Ginger Shandy",
                        Brewery  = "Jacob Leinenkugel Brewing Co.",
                        StyleId  = 1,
                        ABVId    = 2,
                        SeasonId = 5,
                    },
                    new Beer {
                        Name     = "Raspberry Jam",
                        Brewery  = "Tallgrass Brewing Co.",
                        StyleId  = 4,
                        ABVId    = 2,
                        SeasonId = 2,
                    },
                    new Beer {
                        Name     = "Cranberry Pumpkinfest",
                        Brewery  = "Terrapin",
                        StyleId  = 2,
                        ABVId    = 2,
                        SeasonId = 4,
                    },
                    new Beer {
                        Name     = "Buffalo Sweat Oatmeal Cream Stout",
                        Brewery  = "Tallgrass Brewing Co.",
                        StyleId  = 5,
                        ABVId    = 2,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Grunion Pale Ale",
                        Brewery  = "Ballast Point",
                        StyleId  = 3,
                        ABVId    = 2,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Milk Stout Nitro",
                        Brewery  = "Left Hand",
                        StyleId  = 5,
                        ABVId    = 3,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Grand Cru",
                        Brewery  = "Rodenbach",
                        StyleId  = 4,
                        ABVId    = 3,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Bed of Nails Brown",
                        Brewery  = "Hi-Wire",
                        StyleId  = 2,
                        ABVId    = 3,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Porter",
                        Brewery  = "Founders Brewing Co.",
                        StyleId  = 5,
                        ABVId    = 3,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Duchess de Bourgogne",
                        Brewery  = "Brouwerij Verhaeghe",
                        StyleId  = 4,
                        ABVId    = 3,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Two Hearted Ale",
                        Brewery  = "Bell's Brewery",
                        StyleId  = 3,
                        ABVId    = 3,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "60 Minute IPA",
                        Brewery  = "Dogfish Head",
                        StyleId  = 3,
                        ABVId    = 3,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Evil Octopus",
                        Brewery  = "Mayday Brewing",
                        StyleId  = 2,
                        ABVId    = 3,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Old Sour Cherry Porter",
                        Brewery  = "Rivertown Brewing Co.",
                        StyleId  = 4,
                        ABVId    = 3,
                        SeasonId = 3,
                    },
                    new Beer {
                        Name     = "Hipster Repellant IPA",
                        Brewery  = "Falls City Brewing Co.",
                        StyleId  = 3,
                        ABVId    = 3,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Kasteel Rouge",
                        Brewery  = "Brouwerij Van Honsebrouck",
                        StyleId  = 1,
                        ABVId    = 4,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Lolita",
                        Brewery  = "Goose Island",
                        StyleId  = 4,
                        ABVId    = 4,
                        SeasonId = 5,
                    },
                    new Beer {
                        Name     = "Pumking",
                        Brewery  = "Southern Tier",
                        StyleId  = 2,
                        ABVId    = 4,
                        SeasonId = 4,
                    },
                    new Beer {
                        Name     = "Sumatra Mountain Brown",
                        Brewery  = "Founders Brewing Co.",
                        StyleId  = 2,
                        ABVId    = 4,
                        SeasonId = 3,
                    },
                    new Beer {
                        Name     = "reDANKulous",
                        Brewery  = "Founders Brewing Co.",
                        StyleId  = 3,
                        ABVId    = 4,
                        SeasonId = 3,
                    },
                    new Beer {
                        Name     = "Curmudgeon Old Ale",
                        Brewery  = "Falls City Brewing Co.",
                        StyleId  = 2,
                        ABVId    = 4,
                        SeasonId = 2,
                    },
                    new Beer {
                        Name     = "Imperial Stout",
                        Brewery  = "Lagunitas Brewing Co.",
                        StyleId  = 5,
                        ABVId    = 4,
                        SeasonId = 3,
                    },
                    new Beer {
                        Name     = "Petrus Aged Red",
                        Brewery  = "De Brabandere",
                        StyleId  = 4,
                        ABVId    = 4,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Wake-n-Bake Coffee Oatmeal Stout",
                        Brewery  = "Terrapin Brewing Co.",
                        StyleId  = 5,
                        ABVId    = 4,
                        SeasonId = 5,
                    },
                    new Beer {
                        Name     = "Kentucky Old Fashioned Barrel Ale",
                        Brewery  = "Alltech's Lexington Brewing and Distilling Co.",
                        StyleId  = 2,
                        ABVId    = 4,
                        SeasonId = 1,
                    },
                    new Beer {
                        Name     = "Backwoods Bastard",
                        Brewery  = "Founders Brewing Co.",
                        StyleId  = 2,
                        ABVId    = 5,
                        SeasonId = 4,
                    },
                    new Beer {
                        Name     = "Wake Up Dead Nitro",
                        Brewery  = "Left Hand",
                        StyleId  = 5,
                        ABVId    = 5,
                        SeasonId = 5,
                    }, new Beer {
                        Name     = "Dragon’s Milk",
                        Brewery  = "New Holland Brewing Co.",
                        StyleId  = 5,
                        ABVId    = 5,
                        SeasonId = 1,
                    }, new Beer {
                        Name     = "Kentucky Breakfast Stout",
                        Brewery  = "Founders Brewing Co.",
                        StyleId  = 5,
                        ABVId    = 5,
                        SeasonId = 2,
                    }, new Beer {
                        Name     = "Unobtanium",
                        Brewery  = "Straight to Ale",
                        StyleId  = 2,
                        ABVId    = 5,
                        SeasonId = 5,
                    }, new Beer {
                        Name     = "Imperial Biscotti Break",
                        Brewery  = "Evil Twin Brewing",
                        StyleId  = 5,
                        ABVId    = 5,
                        SeasonId = 1,
                    }, new Beer {
                        Name     = "Ten FIDY",
                        Brewery  = "Oskar Blues",
                        StyleId  = 5,
                        ABVId    = 5,
                        SeasonId = 4,
                    }, new Beer {
                        Name     = "RuinTen Triple IPA",
                        Brewery  = "Stone Brewing Co.",
                        StyleId  = 3,
                        ABVId    = 5,
                        SeasonId = 3,
                    }, new Beer {
                        Name     = "Christmas BOMB!",
                        Brewery  = "Prairie Artisan Ales",
                        StyleId  = 5,
                        ABVId    = 5,
                        SeasonId = 5,
                    }, new Beer {
                        Name     = "Bourbon County Brand Stout",
                        Brewery  = "Goose Island",
                        StyleId  = 5,
                        ABVId    = 5,
                        SeasonId = 4,
                    },
                };
                foreach (Beer i in beers)

                {
                    context.Beer.Add(i);
                }

                context.SaveChanges();
            }
        }