public IViewComponentResult Invoke(PostsSingleViewModel model) { string wallView = "Default"; if (model.PostType == PostType.NewEvent) { var viewModel = this.eventsService.GetById <WallEventViewModel>((int)model.AssignedEntity); wallView = "WallEvent"; return(this.View(wallView, viewModel)); } else if (model.PostType == PostType.NewList) { var viewModel = this.listsService.GetById <WallListViewModel>((int)model.AssignedEntity); wallView = "WallList"; return(this.View(wallView, viewModel)); } else if (model.PostType == PostType.NewPicture) { var viewModel = this.photoAlbumsService.GetById <WallPictureAlbumViewModel>((int)model.AssignedEntity); wallView = "WallPictureAlbum"; return(this.View(wallView, viewModel)); } return(this.View(wallView, model)); }
private static PostsSingleViewModel StatusUpdateViewModelBuilder() { var model = new PostsSingleViewModel { Id = 4, PostType = PostType.StatusUpdate, AssignedEntity = 4, Comments = new List <CommentViewModel>(), CreatedOn = DateTime.Today, UserUserName = "******", UserProfilePictureUrl = "hhh", }; return(model); }
private static PostsSingleViewModel NewPictureViewModelBuilder() { var model = new PostsSingleViewModel { Id = 3, PostType = PostType.NewPicture, AssignedEntity = 3, Comments = new List <CommentViewModel>(), CreatedOn = DateTime.Today, UserUserName = "******", UserProfilePictureUrl = "fff", }; return(model); }