public ActionResult UserFavorites() { var favorites = userFavoriteRepository.GetFullUserFavorites(User.Identity.GetUserId()); var viewModel = new List <UserFavoriteViewModel>(); if (favorites == null) { return(View(viewModel)); } favorites.ForEach(f => viewModel.Add(UserFavoriteViewModel.Create(f))); return(View(viewModel)); }
public async Task <IActionResult> AllFavoriteVideos() { if (User.Identity.IsAuthenticated == true) { var user = _db.User.Include(x => x.FavoriteVideos).FirstOrDefault(x => x.Email == User.Identity.Name); var userFavoriteViewModel = new UserFavoriteViewModel { FavoriteVideos = user.FavoriteVideos.ToList() }; return(View(userFavoriteViewModel)); } return(Content("Please just register")); }
/// <summary> /// 个人收藏 /// </summary> public async Task <IActionResult> Favorite(Guid id, int page = 1) { if (page < 1) { return(NotFound()); } PersonView person = await this.personService.GetPersonViewAsync(id); if (person == null || person.IsDelete) { return(NotFound()); } else { PagingResult <PostView> pagingResult = await this.favoriteService.GetFavoritePagingResultAsync(id, page); if (pagingResult.PageCount > 1 && page > pagingResult.PageCount) { return(NotFound()); } UserFavoriteViewModel model = new UserFavoriteViewModel(pagingResult, person); return(View(model)); } }
public List <UserFavoriteViewModel> GetFavoriteUserFavoriteData(string username) { List <UserFavoriteViewModel> packageslist = new List <UserFavoriteViewModel>(); var userFavorites = _repository.GetAll <UserFavorite>().Where(x => x.AccountName == username).OrderBy(x => x.CreateTime).ToList(); foreach (var item in userFavorites) { if (item.IsDelete == false) { if (item.IsPackage) { PackageProduct p = _repository.GetAll <PackageProduct>().FirstOrDefault(x => x.PackageProductId == item.PackageProductId); UserFavoriteData ufdata = new UserFavoriteData { Hour = p.Hour, ServiceItem = p.ServiceItem, Price = p.Price, Title = p.Name, RoomType = $"{RoomTypeSwitch(p.RoomType)},{RoomTypeSwitch(p.RoomType2)},{RoomTypeSwitch(p.RoomType3)}", Squarefeet = $"{SquarefeetSwitch(p.Squarefeet)},{SquarefeetSwitch(p.Squarefeet2)},{SquarefeetSwitch(p.Squarefeet3)}", PhotoUrl = p.PhotoUrl, PackageProductId = p.PackageProductId }; UserFavoriteViewModel ufVM = new UserFavoriteViewModel { Data = new List <UserFavoriteData> { ufdata }, FavoriteId = item.FavoriteId, IsPackage = item.IsPackage }; packageslist.Add(ufVM); } else { var query = from udp in _repository.GetAll <UserDefinedProduct>() where udp.UserDefinedId == item.UserDefinedId join rt in _repository.GetAll <RoomType>() on udp.RoomType equals rt.Value select new UserFavoriteData { Hour = udp.Hour, PhotoUrl = rt.PhotoUrl, Price = udp.Price, RoomType = udp.RoomType.ToString(), ServiceItem = udp.ServiceItems, Squarefeet = udp.Squarefeet.ToString(), Title = udp.Name }; UserFavoriteViewModel ufVM = new UserFavoriteViewModel { Data = query.ToList(), FavoriteId = item.FavoriteId, IsPackage = item.IsPackage }; packageslist.Add(ufVM); } } } return(packageslist); }