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;
        }
Пример #2
0
 public UserViewModel(IUser user)
 {
     Id                = user.Id;
     UserName          = user.UserName;
     FirstName         = user.FirstName;
     LastName          = user.LastName;
     Password          = user.Password;
     AccountStatus     = user.AccountStatus;
     AccountType       = user.AccountType;
     Country           = user.Country;
     City              = user.City;
     BarRatings        = new BarRatingListViewModel(user.BarRatings);
     BarComments       = new BarCommentListViewModel(user.BarComments);
     CocktailRatings   = new CocktailRatingListViewModel(user.CocktailRatings);
     CocktailComments  = new CocktailCommentListViewModel(user.CocktailComments);
     FavoriteBars      = new UserBarListViewModel(user.FavoriteBars);
     FavoriteCocktails = new UserCocktailListViewModel(user.FavoriteCocktails);
     Notifications     = new NotificationListViewModel(user.Notifications);
     LastLogIn         = user.LastLogIn;
     LastPage          = true;
 }