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; })); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
public Task <IEnumerable <User> > SearchAsync(SearchBaseModel <User> model) { throw new NotImplementedException(); }
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); }