// 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)); }
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(); }
public static DrinkItem From(DrinkDetails drink) { return(new DrinkItem { Id = drink.Id.Value, Name = drink.Name.Value, PhotoUrl = drink.PhotoUrl.ToString() }); }
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)); }