Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
        //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);
        }