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 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; }