Esempio n. 1
0
        // 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));
        }