public CocktailViewModel(ICocktail cocktail)
        {
            StringBuilder stringBuilder   = new StringBuilder();
            var           ingredientsText = String.Join(", ", cocktail.Ingredients.Select(p => p.IngredientName));

            if (ingredientsText.Length < 53)
            {
                stringBuilder.Append(ingredientsText.Substring(0));
            }
            else
            {
                stringBuilder.Append(ingredientsText.Substring(0, 53));
                stringBuilder.Append("...");
            }
            Id               = cocktail.Id;
            Name             = cocktail.Name;
            AverageRating    = cocktail.AverageRating;
            ShortDescription = stringBuilder.ToString();
            Description      = cocktail.Description;
            RatingsCount     = cocktail.Ratings.Count();
            Ratings          = new CocktailRatingListViewModel(cocktail.Ratings);
            Comments         = new CocktailCommentListViewModel(cocktail.Comments);
            Bars             = new BarCocktailListViewModel(cocktail.Bars);
            FavoritedBy      = new UserCocktailListViewModel(cocktail.FavoritedBy);
            Ingredients      = new CocktailIngredientListViewModel(cocktail.Ingredients);
            Hidden           = cocktail.Hidden == 1 ? true : false;
        }
 public EditCocktailViewModel(ICocktail cocktail, IList <Ingredient> ingredients)
 {
     Id              = cocktail.Id;
     Name            = cocktail.Name;
     Description     = cocktail.Description;
     MainIngredients = ingredients.Where(p => p.Primary == 1).Select(p => p.Name).ToList();
     Ingredients     = ingredients.Where(p => p.Primary == 0).Select(p => p.Name).ToList();
 }
 public IngredientMartini(ICocktail cocktailPart) : base(cocktailPart)
 {
     _name = "Martini";
 }
Example #4
0
 public DrinksFacade()
 {
     _juiceProvider    = new JuiceProvider();
     _cocktailProvider = new CocktailProvider();
 }
Example #5
0
 public CocktailIngredient(ICocktail cocktailPart)
 {
     _cocktailPart = cocktailPart;
 }
 public IngredientVodka(ICocktail cocktailPart) : base(cocktailPart)
 {
     _name = "Vodka";
 }
Example #7
0
 public OrangeMilkshake(ICocktail cocktail) : base(cocktail)
 {
 }
Example #8
0
 public BananaMilkshake(ICocktail cocktail) : base(cocktail)
 {
 }
Example #9
0
 public StrawberryMilkshake(ICocktail cocktail) : base(cocktail)
 {
 }
Example #10
0
 public CoctailDecorator(ICocktail cocktail)
 {
     this.cocktail = cocktail;
 }