/// <summary> /// /// </summary> /// <param name="id"></param> /// <param name="cType"></param> /// <returns></returns> public async Task <SignUpStep3ViewModel> GetActiveSubCommunities(int id) { SignUpStep3ViewModel listData = new SignUpStep3ViewModel(); IList <CommunityCatgoryDataModel> _data = await _unitOfWork.CommunityCatgoryRepository.FindAllBy(c => c.CommunityId == id && c.IsActive == true); //Groups _list = new List <SelectListItems>(); foreach (var item in _data.ToList().Where(c => c.Type == 1)) { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name }); } listData.GroupsList = _list; //Association _list = new List <SelectListItems>(); foreach (var item in _data.ToList().Where(c => c.Type == 2)) { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name }); } listData.Association = _list; //Type1List _list = new List <SelectListItems>(); foreach (var item in _data.ToList().Where(c => c.Type == 3)) { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name }); } listData.Type1List = _list; //Type2List _list = new List <SelectListItems>(); foreach (var item in _data.ToList().Where(c => c.Type == 4)) { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name }); } listData.Type2List = _list; //Interests _list = new List <SelectListItems>(); foreach (var item in _data.ToList().Where(c => c.Type == 5)) { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name }); } listData.Interests = _list; return(listData); }
public async Task <SignUpStep3ViewModel> getEditUserAssociationsAsync(int id, long userId) { SignUpStep3ViewModel listData = new SignUpStep3ViewModel(); IList <CommunityCatgoryDataModel> _data = await _unitOfWork.CommunityCatgoryRepository.FindAllBy(c => c.CommunityId == id && c.IsActive == true); //Groups _list = new List <SelectListItems>(); var _selectedGroups = await _unitOfWork.UserGroupsRepository.FindAllBy(c => c.User.Id == userId && c.Community.Id == id && c.IsActive == true); int _checked = 0; foreach (var item in _data.ToList().Where(c => c.Type == 1)) { _checked = 0; if (_selectedGroups.Count != 0) { _checked = _selectedGroups.Where(c => c.GroupId == item.Id).Count(); } if (_checked == 1) { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name, Selected = "checked" }); } else { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name }); } } listData.GroupsList = _list; //Assocations _list = new List <SelectListItems>(); var _selectedAsscocations = await _unitOfWork.UserAssociationsRepository.FindAllBy(c => c.User.Id == userId && c.Community.Id == id && c.IsActive == true); _checked = 0; foreach (var item in _data.ToList().Where(c => c.Type == 2)) { _checked = 0; if (_selectedAsscocations.Count != 0) { _checked = _selectedAsscocations.Where(c => c.AssociationId == item.Id).Count(); } if (_checked == 1) { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name, Selected = "checked" }); } else { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name }); } } listData.Association = _list; //Interests _list = new List <SelectListItems>(); var _selectedInterests = await _unitOfWork.UserInterestsRepository.FindAllBy(c => c.User.Id == userId && c.Community.Id == id && c.IsActive == true); _checked = 0; foreach (var item in _data.ToList().Where(c => c.Type == 5)) { _checked = 0; if (_selectedInterests.Count != 0) { _checked = _selectedInterests.Where(c => c.InterestId == item.Id).Count(); } if (_checked == 1) { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name, Selected = "checked" }); } else { _list.Add(new SelectListItems { Value = item.Id, Text = item.Name }); } } listData.Interests = _list; return(listData); }