コード例 #1
0
        public ActionResult CreateRegulation(RegisterViewModels.AdmForeskriftViewModel foreskriftVM)
        {
            var regShortName = String.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    var userName   = User.Identity.GetUserName();
                    var foreskrift = ConvertAdmForeskriftVMToNewAdmForeskrift(foreskriftVM);

                    _portalSosService.SkapaForeskrift(foreskrift, userName);
                    var register = _portalSosService.HamtaRegisterMedId(foreskriftVM.SelectedDirectoryId);
                    regShortName = register.Kortnamn;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "CreateRegulation", e.ToString(), e.HResult,
                                                 User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny föreskrift skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetRegulationsForDirectory", new { regShortName = regShortName }));
            }

            return(View());
        }
コード例 #2
0
        public ActionResult EditSelectedRegulation(int foreskriftId = 0, int selectedDirectoryId = 0)
        {
            var model = new RegisterViewModels.AdmForeskriftViewModel();

            model.SelectedForeskrift = new AdmForeskrift();
            var selectedForeskriftDb = _portalSosService.HamtaForeskrift(foreskriftId);

            model.SelectedForeskrift.Id               = selectedForeskriftDb.Id;
            model.SelectedForeskrift.Forfattningsnr   = selectedForeskriftDb.Forfattningsnr;
            model.SelectedForeskrift.Forfattningsnamn = selectedForeskriftDb.Forfattningsnamn;
            model.SelectedForeskrift.GiltigFrom       = selectedForeskriftDb.GiltigFrom;
            model.SelectedForeskrift.GiltigTom        = selectedForeskriftDb.GiltigTom;
            model.SelectedForeskrift.Beslutsdatum     = selectedForeskriftDb.Beslutsdatum;
            model.SelectedDirectoryId         = selectedDirectoryId;
            model.SelectedDirectoryIdInUpdate = selectedDirectoryId;

            if (selectedForeskriftDb.RegisterId != null)
            {
                model.SelectedForeskrift.RegisterId = selectedForeskriftDb.RegisterId;
                //model.SelectedDirectoryId = selectedForeskriftDb.RegisterId;
            }
            model.RegisterShortName = _portalSosService.HamtaKortnamnForRegister(model.SelectedForeskrift.RegisterId);

            //// Ladda drop down lists.
            //var registerList = _portalSosService.HamtaAllaRegisterForPortalen();
            //this.ViewBag.RegisterList = CreateRegisterDropDownList(registerList);

            return(View("_EditSelectedRegulation", model));
        }
コード例 #3
0
        public ActionResult GetAllRegulations()
        {
            var model = new RegisterViewModels.AdmForeskriftViewModel();

            try
            {
                model.ForeskriftList    = _portalSosService.HamtaAllaForeskrifter();
                model.RegisterShortName = "";
                // Ladda drop down lists.
                var registerList = _portalSosService.HamtaAllaRegisterForPortalen();
                this.ViewBag.RegisterList = CreateRegisterDropDownList(registerList);
                model.SelectedDirectoryId = 0;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("RegisterController", "GetAllRegulations", e.ToString(), e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av föreskrifter.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditRegulations", model));
        }
コード例 #4
0
        public ActionResult CreateRegulation(int selectedRegId = 0)
        {
            var model = new RegisterViewModels.AdmForeskriftViewModel();
            var dir   = _portalSosService.HamtaRegisterMedId(selectedRegId);

            model.RegisterShortName   = dir.Kortnamn;
            model.SelectedDirectoryId = selectedRegId;
            return(View(model));
        }
コード例 #5
0
        private AdmForeskrift ConvertAdmForeskriftVMToNewAdmForeskrift(
            RegisterViewModels.AdmForeskriftViewModel foreskriftVM)
        {
            var foreskrift = new AdmForeskrift
            {
                RegisterId       = foreskriftVM.SelectedDirectoryId,
                Forfattningsnr   = foreskriftVM.NyForeskrift.Forfattningsnr,
                Forfattningsnamn = foreskriftVM.NyForeskrift.Forfattningsnamn,
                GiltigFrom       = foreskriftVM.NyForeskrift.GiltigFrom,
                GiltigTom        = foreskriftVM.NyForeskrift.GiltigTom,
                Beslutsdatum     = foreskriftVM.NyForeskrift.Beslutsdatum
            };

            return(foreskrift);
        }
コード例 #6
0
        public ActionResult GetRegulationsForDirectory(RegisterViewModels.AdmForeskriftViewModel model,
                                                       string regShortName = "", int regId = 0)
        {
            try
            {
                var register = new AdmRegister();

                var dirId = model.SelectedDirectoryId;
                if (dirId == 0 && regId != 0)
                {
                    dirId = regId;
                }

                if (dirId == 0)
                {
                    return(RedirectToAction("GetAllRegulations"));
                }
                if (dirId != 0)
                {
                    model.SelectedDirectoryId = dirId;
                    model.ForeskriftList      = _portalSosService.HamtaForeskrifterForRegister(dirId);

                    // Ladda drop down lists.
                    var registerList = _portalSosService.HamtaAllaRegisterForPortalen();
                    this.ViewBag.RegisterList = CreateRegisterDropDownList(registerList);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("RegisterController", "GetRegulationsForDirectory", e.ToString(),
                                             e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av föreskrift.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditRegulations", model));
        }
コード例 #7
0
 public ActionResult UpdateRegulation(RegisterViewModels.AdmForeskriftViewModel foreskriftVM)
 {
     //var regShortName = "";
     if (!String.IsNullOrEmpty(foreskriftVM.RegisterShortName))
     {
         foreskriftVM.SelectedDirectoryId =
             _portalSosService.HamtaRegisterMedKortnamn(foreskriftVM.RegisterShortName).Id;
     }
     if (ModelState.IsValid)
     {
         try
         {
             var userName = User.Identity.GetUserName();
             //if (foreskriftVM.SelectedForeskrift.RegisterId != 0)
             //{
             //    var register = _portalSosService.HamtaRegisterMedId(foreskriftVM.SelectedForeskrift.RegisterId);
             //    //regShortName = register.Kortnamn;
             //}
             //var foreskrift = ConvertVMToAdmForeskrift(foreskriftVM.SelectedForeskrift);
             _portalSosService.UppdateraForeskrift(foreskriftVM.SelectedForeskrift, userName);
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             ErrorManager.WriteToErrorLog("RegisterController", "UpdateRegulation", e.ToString(), e.HResult,
                                          User.Identity.Name);
             var errorModel = new CustomErrorPageModel
             {
                 Information  = "Ett fel inträffade vid uppdatering av föreskrift.",
                 ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
             };
             return(View("CustomError", errorModel));
         }
     }
     if (foreskriftVM.SelectedDirectoryIdInUpdate != 0)
     {
         return(RedirectToAction("GetRegulationsForDirectory",
                                 new { regId = foreskriftVM.SelectedDirectoryIdInUpdate }));
     }
     return(RedirectToAction("GetAllRegulations"));
 }