public async Task <IActionResult> Default([FromBody] SearchBaseModel model)
 {
     return(await SearchAction(model, async input =>
     {
         var photosDtos = await _searchService.GetPhotosAsync(input.CurrentFeedSize);
         var photosModels = Mapper.Map <IEnumerable <PhotoModel> >(photosDtos);
         return photosModels;
     }));
 }
Beispiel #2
0
        /// <summary>
        /// 返回角色DataTable数据
        /// </summary>
        /// <param name="searchBase"></param>
        /// <returns>角色DataTable数据</returns>
        public ActionResult DataList(SearchBaseModel searchBase)
        {
            TableJsonData <RoleViewModel> jsonData = new TableJsonData <RoleViewModel>();
            int total;
            var list = GetRoleViewModel(searchBase, out total);

            jsonData.aaData = list;
            jsonData.draw   = searchBase.Draw++;
            jsonData.iTotalDisplayRecords = total;
            jsonData.iTotalRecords        = total;
            return(Json(jsonData));
        }
        public async Task <IEnumerable <ThabCertificate> > SearchAsync(SearchBaseModel <ThabCertificate> model)
        {
            ThabCertificateSearch search = model as ThabCertificateSearch;

            if (search == null)
            {
                throw new ArgumentException($"{nameof(model)} is not a ThabCertificateSearch object");
            }

            var certificates = await this.GetCertificates(search.SiNumber, search.Insz);

            if (search.Skip > 0)
            {
                certificates = certificates.Skip(search.Limit);
            }
            if (search.Limit > 0)
            {
                certificates = certificates.Take(search.Limit);
            }

            return(certificates);
        }
Beispiel #4
0
        /// <summary>
        /// 查询数据字典项
        /// </summary>
        /// <param name="searchBase">查询基本条件</param>
        /// <param name="total">总共数据条数</param>
        /// <returns>数据字典项列表</returns>
        public List <DictionTableViewModel> GetDictionTableViewModel(SearchBaseModel searchBase, out int total)
        {
            DictionaryBll                bll               = new DictionaryBll();
            List <Dictionary>            dictions          = bll.GetPageDictions(searchBase.MainDicId, searchBase.PageStart, searchBase.PageSize, searchBase.SortCol, searchBase.SortDir, out total);
            List <DictionTableViewModel> dictionTableViews = new List <DictionTableViewModel>();
            UserBll uBll = new UserBll();

            foreach (var diction in dictions)
            {
                DictionTableViewModel dicTable = new DictionTableViewModel
                {
                    Id             = diction.Id,
                    ChineseName    = diction.ChineseName,
                    EnglishName    = diction.EnglishName,
                    Order          = diction.Order,
                    Status         = diction.Status?"是":"否",
                    LastChangeTime = diction.LastChangeTime.ToString(CultureInfo.InvariantCulture),
                    LastChangeUser = uBll.GetUserById(diction.LastChangeUser).UserName
                };
                dictionTableViews.Add(dicTable);
            }
            return(dictionTableViews);
        }
Beispiel #5
0
        /// <summary>
        /// 查询角色List
        /// </summary>
        /// <param name="total">总数</param>
        /// <param name="search">查询条件</param>
        /// <returns>角色列表</returns>
        public List <RoleViewModel> GetRoleViewModel(SearchBaseModel search, out int total)
        {
            RoleBll     roleBll  = new RoleBll();
            List <Role> roleList = roleBll.GetPageRoles(search.RoleName, search.PageStart, search.PageSize, search.SortCol, search.SortDir, out total);

            List <RoleViewModel> roleView = new List <RoleViewModel>();
            UserBll uBll = new UserBll();

            //将数据库查出的List<Role>转为List<RoleViewModel>视图模型
            foreach (var role in roleList)
            {
                RoleViewModel roleViewModel = new RoleViewModel
                {
                    Id             = role.Id,
                    RoleName       = role.RoleName,
                    Code           = role.Code,
                    LastChangeTime = role.LastChangeTime.ToString(CultureInfo.InvariantCulture),
                    LastChangeUser = uBll.GetUserById(role.LastChangeUser).UserName,
                    Description    = role.Description
                };
                roleView.Add(roleViewModel);
            }
            return(roleView);
        }
Beispiel #6
0
        /// <summary>
        /// 查询用户List
        /// </summary>
        /// <param name="total">总数</param>
        /// <param name="search">查询条件</param>
        /// <returns>用户列表</returns>
        public List <UserViewModel> GetUserViewModel(SearchBaseModel search, out int total)
        {
            UserBll     userBll  = new UserBll();
            List <User> userList = userBll.GetPageUsers(search.RealName, search.UserName, search.PageStart, search.PageSize, search.SortCol, search.SortDir, out total);

            List <UserViewModel> userView = new List <UserViewModel>();

            //将数据库查出的List<User>转为List<UserViewModel>视图模型
            foreach (var user in userList)
            {
                UserViewModel userViewModel = new UserViewModel
                {
                    Id          = user.Id,
                    UserName    = user.UserName,
                    RealName    = user.RealName,
                    Status      = user.Status,
                    MobilePhont = user.MobilePhone,
                    Email       = user.Email,
                    Phone       = user.Phone,
                };
                userView.Add(userViewModel);
            }
            return(userView);
        }
Beispiel #7
0
 public Task <IEnumerable <User> > SearchAsync(SearchBaseModel <User> model)
 {
     throw new NotImplementedException();
 }
Beispiel #8
0
        public async Task <IEnumerable <Models.Person> > SearchAsync(SearchBaseModel <Models.Person> model)
        {
            PersonSearch search = model as PersonSearch;

            if (search == null)
            {
                throw new ArgumentException($"{nameof(model)} is not a PersonSearch object");
            }

            List <Task <IEnumerable <Models.Person> > > peopleTasks = new List <Task <IEnumerable <Models.Person> > >();

            if (!string.IsNullOrEmpty(search.Insz))
            {
                peopleTasks.Add(SearchByInsz(search));
            }
            if (!string.IsNullOrEmpty(search.MemberNr))
            {
                peopleTasks.Add(SearchByMemberNr(search));
            }
            if (search.SiNumber.HasValue)
            {
                peopleTasks.Add(SearchBySiNumber(search.SiNumber.Value));
            }
            if (!string.IsNullOrEmpty(search.Name))
            {
                peopleTasks.Add(SearchByName(search));
            }
            if (search.SiNumbers?.Any() == true)
            {
                peopleTasks.Add(SearchBySiNumbers(search.SiNumbers));
            }
            switch (search.Pillar)
            {
            case "ZVZ":
                peopleTasks.Add(SearchZVZState(search));
                break;

            case "BOB":
                peopleTasks.Add(SearchBOBState(search));
                break;

            case "THAB":
                peopleTasks.Add(SearchTHABState(search));
                break;

            default:
                break;
            }

            var peopleLists = await Task.WhenAll(peopleTasks);

            var people = peopleLists.SelectMany(p => p);

            //temp fix for federation state search => should be in calls for mainframe!!!!!!
            if (search.Federation.HasValue && search.Federation.Value % 100 != 0)
            {
                people = people.Where(p => p?.FederationNumber == search.Federation.Value);
            }

            return(people);
        }