// 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)); }
public ActionResult Index() { try { //Kolla om öppet, annars visa stängt-sida if (!_portalService.IsOpen()) { //Om användaren tillhör en test-organisation så ska hen släppas in även om portalen är stängd (#335) //var tmp = User; //var testTeamUser = UserManager.FindByNameAsync(User.Identity.GetUserName()); //var testTeamUserOrg = _portalService.HamtaOrgForAnvandare(User.Identity.GetUserId()); //var testOrg = IsTestOrg(testTeamUserOrg.Id); var testOrg = _generalHelper.IsTestUser(User.Identity.GetUserId()); if (!testOrg) { ViewBag.Text = _portalService.HamtaInfoText("Stangtsida").Text; return(View("Closed")); } //ViewBag.Text = _portalService.HamtaInfoText("Stangtsida").Text; //return View("Closed"); } var userOrg = _portalService.HamtaOrgForAnvandare(User.Identity.GetUserId()); //Hämta info om valbara register var valdaDelregisterInfoList = _portalService.HamtaValdaDelregisterOchOrgenheterForAnvandare(User.Identity.GetUserId(), userOrg.Id); _model.RegisterList = valdaDelregisterInfoList; // Ladda drop down lists. this.ViewBag.RegisterList = CreateRegisterDropDownList(valdaDelregisterInfoList); _model.SelectedRegisterId = "0"; _model.SelectedPeriod = "0"; //Hämta historiken för användarens organisation/kommun var userId = User.Identity.GetUserId(); //var kommunKodForUser = userOrg.Kommunkod; var orgIdForUser = userOrg.Id; _model.StartUrl = ConfigurationManager.AppSettings["StartUrl"]; _model.GiltigKommunKod = userOrg.Kommunkod; _model.GiltigLandstingsKod = userOrg.Landstingskod; _model.GiltigInrapporteringsKod = userOrg.Inrapporteringskod; _model.OrganisationsNamn = userOrg.Organisationsnamn; var historyFileList = _portalService.HamtaTop100HistorikForOrganisationAndDelreg(orgIdForUser, valdaDelregisterInfoList).ToList(); //Filtrera historiken utfrån användarens valda register och enheter IEnumerable <FilloggDetaljDTO> filteredHistoryFileList = _portalService.FiltreraHistorikForAnvandare(userId, valdaDelregisterInfoList, historyFileList); _model.HistorikLista = filteredHistoryFileList.Take(10).ToList(); var _acceptedFileTypes = new List <string>(); var acceptedFiletypesStr = ConfigurationManager.AppSettings["AcceptedFileTypes"]; string[] acceptedFiletypes = acceptedFiletypesStr.Split(','); foreach (var acceptedFiletype in acceptedFiletypes) { _acceptedFileTypes.Add(acceptedFiletype); } _model.AcceptedFileTypes = _acceptedFileTypes; } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("FileUploadController", "Index", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade på filuppladdningssidan.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } return(View(_model)); }