コード例 #1
0
        public ContentResult GetAllOutgoingDemand(int?pageNumber, int?pageLength)
        {
            var user = httpContextAccessor.HttpContext.User;
            IEnumerable <Claim> claims = user.Claims;

            var currentUserRole = httpContextAccessor.HttpContext.User.FindAll(ClaimTypes.Role).Select(p => p.Value);

            var userAccountId = claims.Where(x => x.Type == "AccountId").Select(c => c.Value).SingleOrDefault();

            if (currentUserRole.Contains("Company Admin"))
            {
                var companyId = companyUserService.GetCompanyUserbyUserAccountId(Guid.Parse(userAccountId)).CompanyId;
                return(Content(demandService.GetDemandsJson(pageNumber, pageLength, companyId), "application/json"));
            }

            return(Content(demandService.GetDemandsJson(pageNumber, pageLength), "application/json"));
        }
コード例 #2
0
        public ContentResult GetAll(int?pageNumber, int?pageLength, string filterType, string keyword)
        {
            var user = httpContextAccessor.HttpContext.User;
            IEnumerable <Claim> claims = user.Claims;
            var AccountId = claims.Where(x => x.Type == "AccountId").Select(c => c.Value).SingleOrDefault();

            var currentUser = companyUserService.GetCompanyUserbyUserAccountId(Guid.Parse(AccountId));

            if (currentUser != null)
            {
                int companyId = currentUser.CompanyId;
                return(Content(companyUserService.GetUsersJson(pageNumber, pageLength, companyId, filterType, keyword), "application/json"));
            }
            return(Content(companyUserService.GetUsersJson(pageNumber, pageLength, null, filterType, keyword), "application/json"));
        }