Ejemplo n.º 1
0
        public IActionResult Search(string searchQuery)
        {
            List <ReleaseViewModelSmall> vm = new List <ReleaseViewModelSmall>();

            if (string.IsNullOrEmpty(searchQuery))
            {
                return(RedirectToAction("index"));
            }
            foreach (int id in releaseLogic.SearchReleases(searchQuery))
            {
                IRelease releaseModel             = releaseLogic.GetReleaseById(id);
                ReleaseViewModelSmall tempRelease = new ReleaseViewModelSmall
                {
                    Title         = releaseModel.Title,
                    Id            = releaseModel.Id,
                    FollowerCount = releaseModel.FollowerCount,
                    ImgLocation   = releaseModel.ImgLocation,
                    ReleaseDate   = releaseModel.ReleaseDate,
                    Category      = new CategoryViewModel
                    {
                        ImgLocation = releaseModel.Category.ImgLocation
                    }
                };
                vm.Add(tempRelease);
            }
            return(View(vm));
        }
Ejemplo n.º 2
0
        public ReleaseViewModelSmall ToSmallReleaseViewModel(IRelease release)
        {
            ReleaseViewModelSmall toReturn = new ReleaseViewModelSmall()
            {
                Id            = release.Id,
                Title         = release.Title,
                Followed      = release.IsFollowed,
                FollowerCount = release.FollowerCount,
                ReleaseDate   = release.ReleaseDate,
                ImgLocation   = release.ImgLocation,
                Category      = new CategoryViewModel
                {
                    ImgLocation = release.Category.ImgLocation,
                    Name        = release.Category.Name
                }
            };

            return(toReturn);
        }