Example #1
0
        // 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));
        }
Example #2
0
        // 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));
        }
Example #3
0
        /// <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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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)));
        }