public async Task <ActionResult> _TableBahan(int idPanduan)
        {
            Panduan panduan = await panduanService.GetById(idPanduan);

            TableBahanViewModel tableBahanViewModel = new TableBahanViewModel
            {
                IdPanduan = idPanduan,
                IdUser    = panduan.IdUser
            };

            tableBahanViewModel.ListSelectedBahan = await bahanService.GetListByPanduan(idPanduan);
            await SetDropdownPartial(tableBahanViewModel);

            return(PartialView(tableBahanViewModel));
        }
        public async Task <ActionResult> _ContributionTable(int idUser)
        {
            List <Panduan> listPanduan = await panduanService.GetListByUser(idUser);

            Dictionary <int, List <Bahan> > listBahanByPanduan = new Dictionary <int, List <Bahan> >();

            foreach (Panduan panduan in listPanduan)
            {
                int          idPanduan = panduan.IdPanduan;
                List <Bahan> listBahan = await bahanService.GetListByPanduan(idPanduan);

                listBahanByPanduan.Add(idPanduan, listBahan);
            }
            return(PartialView(new ContributionTableViewModel
            {
                ListPanduan = listPanduan,
                ListBahanByPanduan = listBahanByPanduan
            }));
        }
        private async Task GetSearchResult(IndexViewModel indexViewModel, string by = "")
        {
            //get panduan by selected bahan
            List <Panduan> listPanduan;

            if (by == "all")
            {
                listPanduan = await panduanService.GetAllPanduan();
            }
            else
            {
                listPanduan = await panduanService.GetListByMultipleBahan(indexViewModel.SelectedBahanIds);
            }
            for (int i = 0; i < listPanduan.Count; i++)
            {
                listPanduan[i].ListBahan = await bahanService.GetListByPanduan(listPanduan[i].IdPanduan);
            }
            indexViewModel.SearchResult = listPanduan;
            //get all user for mapping user id to user name
            List <User> listUser = await userService.GetAllUser();

            indexViewModel.ListUser = listUser;
        }