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()); }
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)); }
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)); }
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)); }
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); }
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)); }
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")); }