コード例 #1
0
 public RoleService(IRoleRepository roleRepository, IMapper mapper)
 {
     _roleRepository  = roleRepository;
     _mapper          = mapper;
     _response        = new MainRoleResponse();
     _response.Status = false;
 }
コード例 #2
0
        public async Task <MainRoleResponse> GetAllRoles(RecordFilterRequest FilterRequest)
        {
            FilterRequest.Page  = FilterRequest.Page == 0 ? 1 : FilterRequest.Page;
            FilterRequest.Limit = FilterRequest.Limit == 0 ? 10 : FilterRequest.Limit;
            MainRoleResponse          mainResponse = new MainRoleResponse();
            IQueryable <RoleResponse> data;

            try
            {
                data = (from r in ObjContext.Roles
                        where r.IsDeleted == false
                        select new RoleResponse
                {
                    RoleId = r.RoleId,
                    RoleName = r.RoleName,
                    RoleDescription = r.Description,
                    CreatedOn = r.CreatedOn,
                });
                if (FilterRequest.OrderByDescending == true)
                {
                    data = data.OrderByDescending(x => x.GetType().GetProperty(FilterRequest.OrderBy).GetValue(x));
                }
                else
                {
                    data = data.OrderBy(x => x.GetType().GetProperty(FilterRequest.OrderBy).GetValue(x));
                }
                var count = data.Count();
                if (FilterRequest.AllRecords)
                {
                    mainResponse.roleResponseData = data.ToList();
                }
                else
                {
                    mainResponse.roleResponseData = data.Skip((FilterRequest.Page - 1) * FilterRequest.Limit).Take(FilterRequest.Limit).ToList();
                }

                return(mainResponse);
            }
            catch (System.Exception ex)
            {
                var msg = ex.Message;
                throw;
            }
        }