Example #1
0
        public static DataTable QueryRole(RoleQueryFilter filter, out int dataCount)
        {
            CustomDataCommand command = DataCommandManager.
                                        CreateCustomDataCommandFromConfig("Query_Vendor_Role");

            using (DynamicQuerySqlBuilder builder = new DynamicQuerySqlBuilder(
                       command.CommandText, command, filter, !string.IsNullOrWhiteSpace(filter.SortFields) ? filter.SortFields : "SysNo DESC"))
            {
                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND,
                                                          "RoleName", DbType.String,
                                                          "@RoleName", QueryConditionOperatorType.LeftLike,
                                                          filter.RoleName);

                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND,
                                                          "Status", DbType.AnsiStringFixedLength,
                                                          "@Status", QueryConditionOperatorType.Equal,
                                                          filter.Status);

                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND,
                                                          "ManufacturerSysNo", DbType.AnsiStringFixedLength,
                                                          "@ManufacturerSysNo", QueryConditionOperatorType.Equal,
                                                          filter.ManufacturerSysNo);

                builder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND,
                                                          "VendorSysNo", DbType.AnsiStringFixedLength,
                                                          "@VendorSysNo", QueryConditionOperatorType.Equal,
                                                          filter.VendorSysNo);

                command.CommandText = builder.BuildQuerySql();
                var dt = command.ExecuteDataTable("Status", typeof(RoleStatus));
                dataCount = Convert.ToInt32(command.GetParameterValue("@TotalCount"));
                return(dt);
            }
        }
Example #2
0
        /// <summary>
        /// Xem danh sách quyền theo filter:
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public async Task <PaginatedList <RoleResponse> > GetRoleByFilterAsync(RoleQueryFilter filter)
        {
            var dataResponse = new List <RoleResponse>();

            dataResponse.AddRange(_roleManager.Roles.Select(x => new RoleResponse
            {
                RoleName    = x.Name,
                Id          = x.Id,
                Description = x.Description
            }).ToList());

            if (!string.IsNullOrEmpty(filter.RoleName))
            {
                dataResponse = dataResponse.Where(x => x.RoleName.ToLower().Contains(filter.RoleName.ToLower())).ToList();
            }

            if (!string.IsNullOrEmpty(filter.Description))
            {
                dataResponse = dataResponse.Where(x => x.Description.ToLower().Contains(filter.Description.ToLower())).ToList();
            }

            if (!filter.PageSize.HasValue && !filter.PageNumber.HasValue)
            {
                return(await PaginatedList <RoleResponse> .CreateAsync(dataResponse));
            }

            return(await PaginatedList <RoleResponse> .CreateAsync(dataResponse, filter.PageNumber.Value, filter.PageSize.Value));
        }
Example #3
0
        public ActionResult QueryRoleData()
        {
            RoleQueryFilter filter = BuildQueryFilterEntity <RoleQueryFilter>();

            filter.VendorSysNo = UserAuthHelper.GetCurrentUser().SellerSysNo;
            var result = UserService.QueryRole(filter);

            return(AjaxGridJson(result));
        }
Example #4
0
        public PagedList <Role> GetRoles(RoleQueryFilter filters)
        {
            filters.PageNumber = filters.PageNumber == 0 ? _paginationOptions.DefaultPageNumber : filters.PageNumber;
            filters.PageSize   = filters.PageSize == 0 ? _paginationOptions.DefaultPageSize : filters.PageSize;
            var roles = _unitOfWork.RoleRepository.GetAll();

            if (filters.Name != null)
            {
                roles = roles.Where(x => x.Name == filters.Name);
            }
            var pagedRoles = PagedList <Role> .Create(roles, filters.PageNumber, filters.PageSize);

            return(pagedRoles);
        }
Example #5
0
        public IActionResult GetRoles([FromQuery] RoleQueryFilter filters)
        {
            var roles     = _roleService.GetRoles(filters);
            var rolesDtos = _mapper.Map <IEnumerable <RoleDto> >(roles);
            var metadata  = new Metadata
            {
                TotalCount      = roles.TotalCount,
                PageSize        = roles.PageSize,
                CurrentPage     = roles.CurrentPage,
                TotalPages      = roles.TotalPages,
                HasNextPage     = roles.HasNextPage,
                HasPreviousPage = roles.HasPreviousPage
            };

            var response = new ApiResponse <IEnumerable <RoleDto> >(rolesDtos)
            {
                Meta = metadata
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            return(Ok(response));
        }
Example #6
0
            public IActionResult GetRoles([FromQuery] RoleQueryFilter filters)
            {
                //obtengo la collection de role
                var response = _role.Get(filters);

                //HATEOAS AND HYPERMEDIA
                response.Data.ForEach(x =>
                {
                    x.Links = new List <Link>()
                    {
                        new Link {
                            Rel = "Update-role", Method = "PUT", Href = Url.Link(nameof(UpdateRole), new { id = x.RoleId })
                        }
                    };
                });

                // response.Links=new List<Link>(){
                //      new Link{Rel="Create-role",Method="POST",Href=Url.Link(nameof(AddRole), new { })},
                //      new Link{Rel="Next",Method="GET",Href=Url.Link(nameof(GetRoles), new {CurrentPage=response.Navegation.Next})},
                //      new Link{Rel="Previeus",Method="GET",Href=Url.Link(nameof(GetRoles), new { CurrentPage=response.Navegation.Previous})}
                // };

                return(Ok(response));
            }
Example #7
0
        public Uri GetRolePaginationUri(RoleQueryFilter filter, string actionUrl)
        {
            string baseUrl = $"{_baseUri}{actionUrl}";

            return(new Uri(baseUrl));
        }
Example #8
0
        public static dynamic QueryRoleDatatable(RoleQueryFilter filter)
        {
            int count = 0;

            return(UserDA.QueryRole(filter, out count));
        }
Example #9
0
        public static QueryResult QueryRole(RoleQueryFilter filter)
        {
            int count = 0;

            return(new QueryResult(UserDA.QueryRole(filter, out count), filter, count));
        }