public IActionResult GetTrendingProjects()
        {
            var trendingprojects = new ProjectsGridVM
            {
                Projects          = _projectservices.GetTrendingProjects().ToList(),
                ProjectMultimedia = _multimediaServices.GetAll()
            };

            return(View(trendingprojects));
        }
        public IActionResult CompletedProjects()
        {
            var completedprojects = new ProjectsGridVM
            {
                Projects          = _projectservices.GetCompletedProjects().ToList(),
                ProjectMultimedia = _multimediaServices.GetAll()
            };

            return(View(completedprojects));
        }
        public IActionResult GetMyBackedProjects()
        {
            var mybackedprojects = new ProjectsGridVM()
            {
                Projects          = _projectservices.GetMyBackedProjects().ToList(),
                ProjectMultimedia = _multimediaServices.GetAll(),
                BackedPledges     = _pledgesservices.GetUserBackedPledges().ToList(),
                Funds             = _fundservices.GetUserFunds().ToList()
            };

            return(View(mybackedprojects));
        }
        public async Task <IActionResult> GetAllProjects(string projectCategory, string searchString)
        {
            //Use LINQ to get list of genres.
            IQueryable <string> categoryQuery = from m in _db.Set <Project>()
                                                orderby m.ProjectCategory
                                                select m.ProjectCategory;
            var viewallprojects = new ProjectsGridVM
            {
                Categories        = new SelectList(await categoryQuery.Distinct().ToListAsync()),
                Projects          = _projectservices.GetAllActiveProjects(projectCategory, searchString).ToList(),
                ProjectMultimedia = _multimediaServices.GetAll()
            };

            return(View(viewallprojects));
        }