Пример #1
0
        public async Task <IActionResult> Info(int id)
        {
            if (!await peopleService.ContainsUserAsync(id))
            {
                return(Redirect("/Home/Index"));
            }

            var person = await peopleService.GetAsync(id);

            var viewModel = new PeopleInfoViewModel
            {
                Id                = person.Id,
                City              = person.City,
                HasReports        = person.Reports.Any(r => !r.IsArchived),
                Image             = await this.peopleService.GetPersonImageLink(person.Id),
                Name              = person.Name,
                QuanratineEndDate = person.QuarantineEndDate.ToLocalTime().ToLongDateString(),
                UCN               = person.UCN
            };

            var reports = this.reportService.GetByPersonId(person.Id).Select(r => new ReportViewModel
            {
                Id        = r.Id,
                ImageLink = r.Image.Link
            }).ToList();

            viewModel.Reports = reports;

            return(this.Json(viewModel));
        }