Example #1
0
        public ActionResult GetSubDirectoriesForDirectory(RegisterViewModels.RegisterViewModel model,
                                                          string regShortName = "")
        {
            try
            {
                var register = new AdmRegister();
                if (model.RegisterShortName.IsNullOrWhiteSpace() && regShortName.IsNullOrWhiteSpace())
                {
                    return(RedirectToAction("GetAllSubDirectories"));
                }
                if (!model.RegisterShortName.IsNullOrWhiteSpace())
                {
                    model.RegisterShortName = model.RegisterShortName;
                    register = _portalSosService.HamtaRegisterMedKortnamn(model.RegisterShortName);
                }
                else if (regShortName != "")
                {
                    model.RegisterShortName = regShortName;
                    register = _portalSosService.HamtaRegisterMedKortnamn(regShortName);
                }


                model.SelectedDirectoryId = register.Id;
                model.DelRegisters        = _portalSosService.HamtaDelRegisterForRegister(register.Id).ToList();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("RegisterController", "GetSubDirectoriesForDirectory", e.ToString(),
                                             e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av delregister",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditSubDirectories", model));
        }
Example #2
0
        public ActionResult Index()
        {
            var model            = new RegisterViewModels.RegisterViewModel();
            var registerViewList = new List <RegisterViewModels.AdmRegisterViewModel>();

            try
            {
                var registerList = _portalSosService.HamtaRegister();

                foreach (var register in registerList)
                {
                    var registerView = new RegisterViewModels.AdmRegisterViewModel();
                    registerView.Id                      = register.Id;
                    registerView.Beskrivning             = register.Beskrivning;
                    registerView.Kortnamn                = register.Kortnamn;
                    registerView.Registernamn            = register.Registernamn;
                    registerView.Inrapporteringsportal   = register.Inrapporteringsportal;
                    registerView.GrupperaRegister        = register.GrupperaRegister;
                    registerView.GrupperaKontaktpersoner = register.GrupperaKontaktpersoner;

                    registerViewList.Add(registerView);
                }

                model.Registers = registerViewList;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("RegisterController", "GetDirectories", e.ToString(), e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av register",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("Index", model));
        }
Example #3
0
        public ActionResult GetAllSubDirectories()
        {
            var model = new RegisterViewModels.RegisterViewModel();

            try
            {
                model.DelRegisters      = _portalAdminService.HamtaDelRegister();
                model.RegisterShortName = "";
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("RegisterController", "GetAllSubDirectories", e.ToString(), e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av delregister",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditSubDirectories", model));
        }
Example #4
0
        public ActionResult GetOrgtypesForSubDirectory(RegisterViewModels.RegisterViewModel model, int delregId = 0)
        {
            var subdirId = model.SelectedSubDirectoryId;

            if (subdirId == 0 && delregId != 0)
            {
                subdirId = delregId;
            }

            if (subdirId != 0)
            {
                var delregsOrgtyper = _portalSosService.HamtaDelRegistersOrganisationstyper(subdirId);
                var allaOrgtyper    = _portalSosService.HamtaAllaOrganisationstyper();
                model.DelRegistersOrganisationstyper = ConvertAdmUppgiftsskyldighetOrganisationstypToVM(delregsOrgtyper, allaOrgtyper);
                model.SelectedDirectoryId            = subdirId;
            }

            // Ladda drop down lists.
            var delregisterList = _portalSosService.HamtaAllaDelregisterForPortalen().ToList();

            this.ViewBag.DelregisterList = CreateDelRegisterDropDownList(delregisterList);

            return(View("EditSubDirectorysOrgtypes", model));
        }