Example #1
0
        /// <summary>
        /// Gets the demograpic search result view component.
        /// </summary>
        /// <param name="SelectedDemographicComponent">The selected demographic component.</param>
        /// <param name="SelectedRanks">The selected ranks.</param>
        /// <param name="SelectedGender">The selected gender.</param>
        /// <param name="SelectedRaces">The selected races.</param>
        /// <returns></returns>
        public IActionResult GetDemograpicSearchResultViewComponent(int SelectedDemographicComponent, List <int> SelectedRanks, int SelectedGender, List <int> SelectedRaces)
        {
            Component c = unitOfWork.Components.GetComponentForDemographics(SelectedDemographicComponent);

            if (c != null)
            {
                ComponentDemographicTableViewComponentViewModel vm =
                    new ComponentDemographicTableViewComponentViewModel(
                        c,
                        unitOfWork.MemberGenders.GetMemberGenderSelectListItems().ToList().Where(x => (SelectedGender == 0 || x.MemberGenderId == SelectedGender)).ToList(),
                        unitOfWork.MemberRaces.GetMemberRaceSelectListItems().ToList().Where(x => (SelectedRaces.Count() == 0 || SelectedRaces.Contains(x.MemberRaceId))).ToList(),
                        unitOfWork.MemberRanks.GetMemberRankSelectListItems().ToList().Where(x => (SelectedRanks.Count() == 0 || SelectedRanks.Contains(x.MemberRankId))).ToList());
                return(ViewComponent("ComponentDemographicTable", vm));
            }
            else
            {
                return(null);
            }
        }
Example #2
0
 public IViewComponentResult Invoke(ComponentDemographicTableViewComponentViewModel vm)
 {
     return(View(vm));
 }