//public string GetMemberList(Dictionary<string, object> parameters) //{ // string response = string.Empty; // var member = _memberRepository.GetMemberList(parameters); // response = this._converter.Serialize(member); // return response; //} public MemberListResponse GetMemberList(int pageIndex, int?pageSize) { var filterSpecification = new MemberWithSkillsSpecifications(statusId: (int)Enums.Status.Active); // var members = _testRepository.GetMemberList(new Dictionary<string, object>()); var root = _itemRepository.List(filterSpecification); var totalItems = root.Count(); var itemsOnPage = root.Skip(pageSize ?? 0 * pageIndex).TakeIfNotNull(pageSize).OrderBy(x => x.Name).ToList(); var vm = new MemberListResponse() { MemberList = itemsOnPage.Select(i => new Member() { Id = i.ResourceId, Name = i.Name, //Skils = i.UserSkillTags.Select(s => new SelectListItem() { Text = s.Skill.Name, Value = (s.SkillId.HasValue ? s.SkillId.ToString() : string.Empty) }).ToList(), SkillsCSV = string.Join(",", i.UserSkillTags.Select(x => x.Skill.Name)) }), PaginationInfo = new Infrastructure.Data.PaginationInfoModel() { CurrentPage = pageIndex, ItemsPerPage = itemsOnPage.Count, TotalItems = totalItems, TotalPages = int.Parse(Math.Ceiling(((decimal)totalItems / pageSize ?? 1)).ToString()) } }; return(vm); }
//public string GetMemberList(Dictionary<string, object> parameters) //{ // string response = string.Empty; // var member = _memberRepository.GetMemberList(parameters); // response = this._converter.Serialize(member); // return response; //} public MemberListResponse GetMemberList(int pageIndex, int?pageSize) { var filterSpecification = new MemberWithSkillsSpecifications(statusId: (int)Enums.Status.Active); // var members = _testRepository.GetMemberList(new Dictionary<string, object>()); var root = _itemRepository.List(filterSpecification); var totalItems = root.Count(); var itemsOnPage = root.Skip(pageSize ?? 0 * pageIndex).TakeIfNotNull(pageSize).OrderBy(x => x.Name).ToList(); var vm = new MemberListResponse() { MemberList = itemsOnPage.Select(i => new Member() { Id = i.ResourceId, Name = i.Name, //Skils = i.UserSkillTags.Select(s => new SelectListItem() { Text = s.Skill.Name, Value = (s.SkillId.HasValue ? s.SkillId.ToString() : string.Empty) }).ToList(), SkillsCSV = string.Join(",", i.UserSkillTags.Select(x => x.Skill.Name)), EmailAddress = i.EmailAddress, Cost = i.Cost ?? 0, ResourceType = i.ResourceType == null ? string.Empty : i.ResourceType.Name, Technology = string.Join(",", i.ResourceTechnologyMap.Select(x => x.Technology.Name)), Designation = i.Designation //designation = i.Description // Technology = i.TechnologyId }), PaginationInfo = new Entities.Entities.Member.PaginationInfoModel() { CurrentPage = pageIndex, ItemsPerPage = itemsOnPage.Count, TotalItems = totalItems, TotalPages = int.Parse(Math.Ceiling(((decimal)totalItems / pageSize ?? 1)).ToString()) } }; return(vm); // return _converter.Serialize(vm); }