Beispiel #1
0
        // GET: Drink/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Drink drink = db.Drinks.Find(id);

            if (drink == null)
            {
                return(HttpNotFound());
            }

            IQueryable <Recipe> recipes = db.Recipes;

            recipes = recipes.Where(p => p.DrinkId == id);

            List <String> ingredients = new List <String>();

            foreach (var item in recipes)
            {
                Ingredient tmp = db.Ingredients.Find(item.IngredientId);
                ingredients.Add(tmp.Name);
            }

            DrinkDetails drinkDetails = new DrinkDetails
            {
                Drink       = drink,
                Ingredients = ingredients.ToList()
            };

            return(View(drinkDetails));
        }
Beispiel #2
0
        static void Main()
        {
            // ######### Adapter Test
            var margarita = new DrinkDetails("Margarita");

            margarita.PrintData();

            var cosmopolitan = new DrinkDetails("Cosmopolitan");

            cosmopolitan.PrintData();

            var oldFashioned = new DrinkDetails("Old Fashioned");

            oldFashioned.PrintData();

            // ######## Facade Test

            var drinksFacade = new DrinksFacade();

            drinksFacade.GetAlcoholCocktailList();

            drinksFacade.GetVegetableJuiceList();

            // ######## Flyweight Test

            var pastaOrder = new PastaFactory("ARRS");

            Console.ReadLine();
        }
Beispiel #3
0
 public static DrinkItem From(DrinkDetails drink)
 {
     return(new DrinkItem
     {
         Id = drink.Id.Value,
         Name = drink.Name.Value,
         PhotoUrl = drink.PhotoUrl.ToString()
     });
 }
Beispiel #4
0
 public static AvailableDrink From(DrinkDetails drink) =>
 new AvailableDrink
 {
     Id                  = drink.Id.Value,
     Name                = drink.Name.Value,
     Description         = drink.Description.Value,
     PhotoUrl            = drink.PhotoUrl.ToString(),
     PriceOfSmallestSize = drink.PriceOfSmallestSize.Amount
 };
 public Task <IEnumerable <DrinkDetails> > AvailableDrinkDetails(CancellationToken token = default)
 {
     return(Task.FromResult(AvailableDrinks.
                            Select(ad => DrinkDetails.Available(
                                       ad.Id,
                                       ad.Name,
                                       ad.Description,
                                       ad.PhotoUrl,
                                       Roubles.From(140)
                                       ))));
 }
 private DrinkDetails ToLastDrinkDetails(Drink drink)
 {
     return(DrinkDetails.Ordered(drink.Id, drink.Name, drink.PhotoUrl));
 }