// GET: People public async Task <IActionResult> Index(int?page, string keyword, int?characterSeriesId, int?crewSeriesId) { IQueryable <Person> allPersons = null; if (!string.IsNullOrEmpty(keyword)) { allPersons = _context.Persons .Include(x => x.Crews) .Include(x => x.Characters) .ThenInclude(x => x.SeriesCharacters) .Where(x => x.Name.Contains(keyword)).AsQueryable(); } else { allPersons = _context.Persons .Include(x => x.Crews) .Include(x => x.Characters) .ThenInclude(x => x.SeriesCharacters) .AsQueryable(); } if (characterSeriesId != null) { allPersons = allPersons.Where(x => x.Characters.Any(y => y.SeriesCharacters.Any(z => z.SeriesId == characterSeriesId))); } if (crewSeriesId != null) { allPersons = allPersons.Where(x => x.Crews.Any(y => y.SeriesId == crewSeriesId)); } var pageNumber = page ?? 1; var pageSize = 25; var pagedSeries = await allPersons.ToPagedListAsync(pageNumber, pageSize); var viewModels = new List <PersonIndexViewModel>(); foreach (var person in pagedSeries) { var viewModel = new PersonIndexViewModel { Id = person.Id, Name = person.Name, PosterContent = person.PosterContent }; viewModels.Add(viewModel); } var pagedViewModels = new StaticPagedList <PersonIndexViewModel>(viewModels, pageNumber, pageSize, pagedSeries.TotalItemCount); var viewModelWithKeyword = new PersonIndexSearchViewModel { ViewModels = pagedViewModels, Keyword = keyword }; return(View(viewModelWithKeyword)); }
// GET: Persons public ActionResult Index(PersonIndexViewModel vm) { int totalUserCount; string realSortProperty; // if not set, set base values vm.PageNumber = vm.PageNumber ?? 1; vm.PageSize = vm.PageSize ?? 25; List <Person> res; if (vm.FilterByDTBoolean) { res = _uow.Persons.GetAllForUser(User.Identity.GetUserId <int>(), vm.Filter, vm.FilterFromDT, vm.FilterToDT, vm.SortProperty, vm.PageNumber.Value - 1, vm.PageSize.Value, out totalUserCount, out realSortProperty); } else { res = _uow.Persons.GetAllForUser(User.Identity.GetUserId <int>(), vm.Filter, vm.SortProperty, vm.PageNumber.Value - 1, vm.PageSize.Value, out totalUserCount, out realSortProperty); vm.FilterFromDT = vm.FilterFromDT ?? DateTime.Now.Subtract(TimeSpan.FromDays(5 * 365)); vm.FilterToDT = vm.FilterToDT ?? DateTime.Now; } vm.SortProperty = realSortProperty; // https://github.com/kpi-ua/X.PagedList vm.Persons = new StaticPagedList <Person>(res, vm.PageNumber.Value, vm.PageSize.Value, totalUserCount); return(View(vm)); }
/// <summary> /// 数据分析(个人) /// </summary> /// <returns></returns> public ActionResult PersonIndex() { var yf = Url.RequestContext.HttpContext.Request["YF"]; PersonIndexViewModel model = null; if (yf == null) { model = PersonIndexViewModel.Query(DateTime.Now); } else { if (Regex.IsMatch(yf, @"^\d[6]$")) { int year = Convert.ToInt32(yf.Substring(0, 4)); int month = Convert.ToInt32(yf.Substring(4, 2)); DateTime date = new DateTime(year, month, 1); model = PersonIndexViewModel.Query(date); } } ViewData["JZ"] = model.JZ; ViewData["JZHB"] = model.JZHB; ViewData["code"] = model.code; ViewData["msg"] = model.msg; return(View()); }
public async Task <IActionResult> Index() { var user = await userManager.GetUserAsync(User); var person = uow.PersonRepository.GetById(user.PersonId ?? default); if (person != null) { var viewModel = new PersonIndexViewModel() { FirstName = person.FirstName, LastName = person.LastName, MiddleName = person.MiddleName, Phone = person.Phone, Email = person.Email, Passport = person.PassportSeries + person.PassportNumber, Tin = person.Tin, IsDeleted = person.IsDeleted, RegistrationDate = person.Client.RegistrationDate, }; return(View(viewModel)); } return(StatusCode(404)); }
public async Task <IActionResult> Index() { var lDtos = await this._personAwardService.GetAllPersons(); var lModel = new PersonIndexViewModel() { People = lDtos.Select(itm => Mapping.Mapper.Map <BasicPersonViewModel>(itm)).ToList(), }; return(View(lModel)); }
public async Task <IActionResult> Index() { var persons = await _proxy.GetAllPersons(); var models = Mapper.Map <IEnumerable <PersonViewModel> >(persons); var index = new PersonIndexViewModel { ModelPurpose = ViewModelPurpose.Index, Items = models }; return(View(index)); }
public JsonResult PersonIndex(PersonIndexViewModel_ReqObj req) { PersonIndexViewModel_RespOjb resp = new PersonIndexViewModel_RespOjb(); //验证 if (req.text_yf.Length != 6) { resp.msg = "请输入正确的年月"; return(Json(resp)); } var result = PersonIndexViewModel.Insert(req); if (result.Item1 == false) { resp.msg = result.Item2; } else { resp.code = 0; } return(Json(JsonConvert.SerializeObject(resp))); }