Example #1
0
        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"));
        }
Example #3
0
        /// <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);
        }