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)); }