コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }