public PagedResultDto <PBIReportOutputDto> GetPBIReportList(PagedAndSortedInputDto input)
        {
            string         pbiApi  = ConfigurationManager.AppSettings["PBIReportsApi"];
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(pbiApi);

            request.ContentType = "application/json";

            string adminUserName = ConfigurationManager.AppSettings["AdminUserName"];
            string adminPassWord = ConfigurationManager.AppSettings["AdminPassWord"];

            request.Credentials = new NetworkCredential(adminUserName, adminPassWord);
            HttpWebResponse response      = (HttpWebResponse)request.GetResponse();
            Stream          receiveStream = response.GetResponseStream();
            StreamReader    readStream    = new StreamReader(receiveStream, Encoding.UTF8);
            var             result        = readStream.ReadToEnd();

            response.Close();
            readStream.Close();

            var entities = JsonConvert.DeserializeObject <PBIReportResultDto>(result);

            return(new PagedResultDto <PBIReportOutputDto>(
                       entities.Value.Count(),
                       entities.Value
                       ));
        }
Exemplo n.º 2
0
        public async Task <PagedResultDto <ProjcetAuditResultCheckRoleDto> > GetList(PagedAndSortedInputDto input)
        {
            var list  = _projcetAuditResultCheckRoleRepository.GetAll().WhereIf(!input.SearchKey.IsNullOrWhiteSpace(), r => r.Content.Contains(input.SearchKey));
            var count = await list.CountAsync();

            var result = list.PageBy(input).ToList();

            return(new PagedResultDto <ProjcetAuditResultCheckRoleDto>(count, result.MapTo <List <ProjcetAuditResultCheckRoleDto> >()));
        }
Exemplo n.º 3
0
        public PagedResultDto <WorkFlowModelListDto> GetModels(PagedAndSortedInputDto input)
        {
            var query = _workFlowModelRepository.GetAll();

            if (!input.SearchKey.IsNullOrWhiteSpace())
            {
                query = query.Where(r => r.Name.Contains(input.SearchKey));
            }
            var total = query.Count();
            var model = query.OrderByDescending(ite => ite.Name).PageBy(input).ToList().MapTo <List <WorkFlowModelListDto> >();

            return(new PagedResultDto <WorkFlowModelListDto>(total, model));
        }
        public List <BlogPostGetAllOutputModel> GetAll(PagedAndSortedInputDto input)
        {
            var model = _blogPostRepository.GetAll()
                        .Include(p => p.Tags)
                        .Include(p => p.PostCategory).ThenInclude(p => p.Category)
                        .Include(p => p.CreatorUser)
                        .WhereIsDeleted(false)
                        .WhereIsActive(true)
                        .Select(p => new BlogPostGetAllOutputModel
            {
                Id           = p.Id,
                CreationDate = p.CreationDate,
                Title        = p.Title,
                SafeTitle    = p.SafeTitle,
                Detail       = p.Detail,
                PictureUrl   = p.PictureUrl,
                Categories   = p.PostCategory
                               .Where(c => c.Category.IsActive & !c.Category.IsDeleted)
                               .Select(c => new Category
                {
                    Id         = c.Category.Id,
                    SafeName   = c.Category.SafeName,
                    Name       = c.Category.Name,
                    PictureUrl = c.Category.PictureUrl
                }).ToList(),
                CreatorUser = new CreatorUser
                {
                    Id         = p.CreatorUser.Id,
                    UserName   = p.CreatorUser.UserName,
                    Name       = p.CreatorUser.Name,
                    Surname    = p.CreatorUser.Surname,
                    PictureUrl = p.CreatorUser.PictureUrl
                },
                Tags = p.Tags
                       .Where(t => !t.IsDeleted)
                       .Select(t => new Tag
                {
                    Text = t.Text
                }).ToList(),
            })
                        .ApplyCategoryFilter(input.Categories)
                        .ApplyTagFilter(input.Tags)
                        .OrderByFilter(input.Sorting)
                        .Skip((input.PageNumber - 1) * input.PageSize)
                        .Take(input.PageSize)
                        .ToList();

            //var outputModel = _mapper.Map<List<BlogPostGetAllOutputModel>>(model);
            _logger.Information("GetAllBlogPost{0}", model); //TODO:Refactored
            return(model);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 获取好友列表
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedResultDto <FriendDto> > GetUserFriends(PagedAndSortedInputDto input)
        {
            var user      = AbpSession.GetUserId();
            var query     = _friendRepository.GetAll().Where(c => c.UserId == user);
            var userCount = await query.CountAsync();

            var friends = await query
                          .OrderByDescending(c => c.CreationTime)
                          .PageBy(input)
                          .ToListAsync();

            var dtos = friends.MapTo <List <FriendDto> >();

            return(new PagedResultDto <FriendDto>(userCount, dtos));
        }
Exemplo n.º 6
0
        //public async Task ImportState()
        //{
        //    var dataJsonString = GetFileJson(@"C:\Users\Victor_Lo\Downloads\china-area-data-master\v4\data.json");

        //    var states = (JObject)JsonConvert.DeserializeObject(dataJsonString);
        //    var jsonProvices = states["86"];
        //    foreach (var jsonProvince in jsonProvices.Children())
        //    {
        //        var provinceName = jsonProvince.First().Value<string>();
        //        var province = await _stateManager.FindProvinceByNameAsync(provinceName);

        //        if (province == null)
        //        {
        //            province = new Province()
        //            {
        //                Name = provinceName,
        //                IsActive = true,
        //            };

        //            await _stateManager.CreateProvinceAsync(province);

        //            await CurrentUnitOfWork.SaveChangesAsync();
        //        }

        //        var provinceJsonId = ((JProperty)jsonProvince).Name;

        //        var jsonCitys = states[provinceJsonId];

        //        if (jsonCitys == null)
        //            continue;

        //        foreach (var jsonCity in jsonCitys.Children())
        //        {
        //            var cityName = jsonCity.First().Value<string>();
        //            var city = await _stateManager.FindCityByNameAsync(cityName);

        //            if (city == null)
        //            {
        //                city = new City()
        //                {
        //                    Name = cityName,
        //                    IsActive = true,
        //                    ProvinceId = province.Id
        //                };

        //                await _stateManager.CreateCityAsync(city);

        //                await CurrentUnitOfWork.SaveChangesAsync();
        //            }

        //            var cityJsonId = ((JProperty)jsonCity).Name;

        //            var jsonDistricts = states[cityJsonId];

        //            if (jsonDistricts == null)
        //                continue;

        //            foreach (var jsonDistrict in jsonDistricts.Children())
        //            {
        //                var districtName = jsonDistrict.First().Value<string>();
        //                var district = await _stateManager.FindDistrictByNameAsync(districtName);

        //                if (district == null)
        //                {
        //                    district = new District()
        //                    {
        //                        Name = districtName,
        //                        IsActive = true,
        //                        CityId = city.Id
        //                    };

        //                    await _stateManager.CreateDistrictAsync(district);

        //                    await CurrentUnitOfWork.SaveChangesAsync();
        //                }
        //            }
        //        }
        //    }
        //}

        #region Provinces

        /// <summary>
        /// 获取所有省份
        /// </summary>
        /// <returns></returns>
        public async Task <PagedResultDto <ProvinceListDto> > GetProvinces(PagedAndSortedInputDto input)
        {
            var query         = _stateManager.Provinces;
            var provinceCount = await query.CountAsync();

            var province = await query
                           .OrderBy(t => t.Id)
                           .PageBy(input)
                           .ToListAsync();

            var provinceListDto = ObjectMapper.Map <List <ProvinceListDto> >(province);

            return(new PagedResultDto <ProvinceListDto>(
                       provinceCount,
                       provinceListDto));
        }
Exemplo n.º 7
0
        public async Task <PagedResultDto <Job_SqlOutputDto> > GetJob_Sql(PagedAndSortedInputDto input)
        {
            var entities = await _Job_SqlManager.GetAllJob_SqlAsync();

            if (string.IsNullOrEmpty(input.Sorting))
            {
                input.Sorting = "Id";
            }
            var orderEntities = await Task.FromResult(entities.OrderBy(input.Sorting));

            var pageEntities = await Task.FromResult(orderEntities.Skip(input.SkipCount).Take(input.MaxResultCount));

            var listDto = pageEntities.MapTo <List <Job_SqlOutputDto> >();

            return(new PagedResultDto <Job_SqlOutputDto>(
                       entities.Count,
                       listDto
                       ));
        }
Exemplo n.º 8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedResultDto <CourseExperienceSummaryOutputDto> > GetAllCourseExperienceSummary(
            PagedAndSortedInputDto input)
        {
            var query = (from a in _courseRepository.GetAll().Where(x => !x.IsDeleted && x.IsExperience)
                         let sendFlow = (from b in _repository.GetAll().Where(x => !x.IsDeleted && x.CourseId == a.Id)
                                         select b.Id).Any()
                                        let submit = (from c in _trainUserExperienceRepository.GetAll()
                                                      .Where(x => !x.IsDeleted && x.TrainId == a.Id && x.Type == TrainExperienceType.Course)
                                                      select c.Id).Count()
                                                     select new CourseExperienceSummaryOutputDto
            {
                CourseId = a.Id,
                CourseName = a.CourseName,
                CreateTime = a.CreationTime,
                SubmitUser = submit,
                LearnUser = a.LearnUser,
                LearnType = a.LearnType,
                IsSendFlow = sendFlow
            }).Where(x => !x.IsSendFlow);
            var toalCount = await query.CountAsync();

            var ret = await query.OrderByDescending(r => r.CreateTime).PageBy(input).ToListAsync();

            ret.ForEach(x =>
            {
                var unSubmitUser = -1;
                switch (x.LearnType)
                {
                case CourseLearnType.MustAll:
                    unSubmitUser = UserManager.Users.Count() - x.SubmitUser;
                    unSubmitUser = unSubmitUser < 0 ? 0 : unSubmitUser;
                    break;

                case CourseLearnType.Must:
                    unSubmitUser = x.LearnUser.Split(',').Length - x.SubmitUser;
                    unSubmitUser = unSubmitUser < 0 ? 0 : unSubmitUser;
                    break;
                }
                x.UnSubmitUser = unSubmitUser;
            });
            return(new PagedResultDto <CourseExperienceSummaryOutputDto>(toalCount, ret));
        }
Exemplo n.º 9
0
        public PagedResultDto <ProjectAreaDto> GetList(PagedAndSortedInputDto input)
        {
            var list = from a in _projectAreaRepository.GetAll()
                       join b in _userRepository.GetAll() on a.User_Id equals b.Id
                       orderby a.CreationTime descending
                       select new ProjectAreaDto
            {
                CreationTime  = a.CreationTime,
                CreatorUserId = a.CreatorUserId,
                Id            = a.Id,
                Name          = a.Name,
                ParentName    = "",
                Parent_Id     = a.Parent_Id,
                User_Id       = a.User_Id,
                Surname       = b.Name,
                IsDeleted     = a.IsDeleted
            };
            var count  = list.Count();
            var result = list.PageBy(input).ToList();

            return(new PagedResultDto <ProjectAreaDto>(count, result));
        }
Exemplo n.º 10
0
        public async Task <PagedResultDto <Job_RPTEmailOutputDto> > GetJob_RPTEmail(PagedAndSortedInputDto input)
        {
            var jobEntities = await _Job_RPTEmailManager.GetAllJob_RPTEmailAsync();

            var templateEntities = await _ReportTemplateManager.GetAllReportTemplatesAsync();

            var jobGroupEntities = await _JobGroupManager.GetAllJobGroupsAsync();

            var entities = jobEntities
                           .Join(jobGroupEntities, t => t.BGJM_JobGroup_Id, c => c.Id, (t, c) => new { t, c })
                           .Join(templateEntities, t => t.t.Template_Id, c => c.Id, (t, c) => new Job_RPTEmailOutputDto
            {
                Id = t.t.Id,
                Job_RPTEmailName = t.t.Job_RPTEmailName,
                BGJM_JobGroup_Id = t.t.BGJM_JobGroup_Id,
                Emails           = t.t.Emails,
                Template_Id      = t.t.Template_Id,
                Parameters       = t.t.Parameters,
                Description      = t.t.Description,
                JobGroupName     = t.c.JobGroupName,
                TemplateName     = c.TemplateName
            });

            if (string.IsNullOrEmpty(input.Sorting))
            {
                input.Sorting = "Id";
            }
            var orderEntities = await Task.FromResult(entities.OrderBy(input.Sorting));

            var pageEntities = await Task.FromResult(entities.Skip(input.SkipCount).Take(input.MaxResultCount));

            var listDto = pageEntities.MapTo <List <Job_RPTEmailOutputDto> >();

            return(new PagedResultDto <Job_RPTEmailOutputDto>(
                       entities.Count(),
                       listDto
                       ));
        }
Exemplo n.º 11
0
        public async Task <PagedResultDto <ReportDataSourceOutputDto> > GetReportDataSources(PagedAndSortedInputDto input)
        {
            var entities = await _ReportDataSourceManager.GetAllReportDataSourcesAsync();

            if (string.IsNullOrEmpty(input.Sorting))
            {
                input.Sorting = "Id";
            }
            var orderEntities = await Task.FromResult(entities.Where(d => d.Template_Id == 4).OrderBy(input.Sorting));

            var pageEntities = await Task.FromResult(orderEntities.Skip(input.SkipCount).Take(input.MaxResultCount));

            var listDto = pageEntities.MapTo <List <ReportDataSourceOutputDto> >();

            return(new PagedResultDto <ReportDataSourceOutputDto>(
                       entities.Count,
                       listDto
                       ));
        }
Exemplo n.º 12
0
        public IActionResult GetAll([FromQuery] PagedAndSortedInputDto input)
        {
            var entity = _blogPostAppService.GetAll(input);

            return(Ok(entity));
        }