// GET: History public ActionResult Index(int selectedRegId = 0) { //Kolla om öppet, annars visa stängt-sida if (!_portalService.IsOpen()) { ViewBag.Text = _portalService.HamtaInfoText("Stangtsida").Text; return(View("Closed")); } var model = new HistoryViewModels.HistoryViewModel(); try { var userId = User.Identity.GetUserId(); var userOrg = _portalService.HamtaOrgForAnvandare(User.Identity.GetUserId()); IEnumerable <FilloggDetaljDTO> historyFileList = _portalService.HamtaHistorikForOrganisation(userOrg.Id); var valdaDelregisterInfoList = _portalService.HamtaValdaDelregisterForAnvandare(User.Identity.GetUserId(), userOrg.Id); //Filtrera historiken utfrån användarens valda register och enheter IEnumerable <FilloggDetaljDTO> filteredHistoryFileList = _portalService.FiltreraHistorikForAnvandare(userId, valdaDelregisterInfoList, historyFileList.ToList()); model.HistorikLista = filteredHistoryFileList.ToList(); model.OrganisationsNamn = userOrg.Organisationsnamn; IEnumerable <AdmRegister> admRegList = _portalService.HamtaRegisterForAnvandare(userId, userOrg.Id); model.RegisterList = ConvertAdmRegisterToViewModel(admRegList.ToList()); model.SelectedYear = DateTime.Now.Year; model.SelectedRegisterId = selectedRegId; } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("HistoryController", "Index", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade i historiksidan.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } return(View(model)); }