コード例 #1
0
ファイル: HistoryController.cs プロジェクト: mahlin/InrappSos
        // 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));
        }
コード例 #2
0
        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));
        }