public ActionResult CreateUnitReportObligation(OrganisationViewModels.UnitReportObligationsViewModel enhetsUppgSk) { var kommunkod = String.Empty; if (ModelState.IsValid) { try { var userName = User.Identity.GetUserName(); var admEnhetsUppgSkyldighet = ConvertViewModelToAdmEnhetsUppgiftsskyldighet(enhetsUppgSk); admEnhetsUppgSkyldighet.UppgiftsskyldighetId = _portalAdminService.HamtaUppgiftsskyldighetForOrgOchDelreg(Convert.ToInt32(enhetsUppgSk.SelectedOrganisationId), Convert.ToInt32(enhetsUppgSk.SelectedDelregisterId)).Id; _portalAdminService.SkapaEnhetsUppgiftsskyldighet(admEnhetsUppgSkyldighet, userName); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("OrganisationController", "CreateUnitReportObligation", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade när ny enhetsuppgiftsskyldighet skulle sparas.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } return(RedirectToAction("GetOrganisationsUnitReportObligations", new { selectedOrgId = Convert.ToInt32(enhetsUppgSk.SelectedOrganisationId), selectedOrgenhetsId = Convert.ToInt32(enhetsUppgSk.SelectedOrganisationsenhetsId) })); } return(View()); }
public ActionResult GetUnitReportObligations() { var model = new OrganisationViewModels.UnitReportObligationsViewModel(); //// Ladda drop down lists. model = GetOrgDropDownLists(model); return(View("EditUnitReportObligations", model)); }
public ActionResult CreateUnitReportObligation(int selectedOrgId = 0, int selectedOrgenhetsId = 0) { var model = new OrganisationViewModels.UnitReportObligationsViewModel(); try { model.SelectedOrganisationId = selectedOrgId; model.SelectedOrganisationsenhetsId = selectedOrgenhetsId; //Skapa dropdown för valbara delregister var delregisterList = _portalAdminService.HamtaAllaDelregisterForPortalen(); var admUppgSkyldighetList = _portalAdminService.HamtaUppgiftsskyldighetForOrg(selectedOrgId).ToList(); var delregisterDropDownList = new List <AdmDelregister>(); //Endast delregister som har uppgiftsskyldighet ska visas i dropdown foreach (var delregister in delregisterList) { var finns = admUppgSkyldighetList.Find(r => r.DelregisterId == delregister.Id); if (finns != null) { //Kolla att enhetsuppgiftsskyldighet inte redan finns för delreg var uppgskh = admUppgSkyldighetList.SingleOrDefault(x => x.DelregisterId == delregister.Id); var enhetsuppgiftsskyldighet = _portalAdminService.HamtaEnhetsUppgiftsskyldighetForUppgiftsskyldighetOchOrgEnhet(uppgskh.Id, selectedOrgenhetsId); if (enhetsuppgiftsskyldighet == null) { delregisterDropDownList.Add(delregister); } } } this.ViewBag.DelregisterList = CreateDelRegisterDropDownList(delregisterDropDownList); if (selectedOrgId != 0) { model.Organisationsnamn = _portalAdminService.HamtaOrganisation(selectedOrgId).Organisationsnamn; } var orgenhetsList = _portalAdminService.HamtaOrgEnheterForOrg(selectedOrgId); this.ViewBag.OrgenhetList = CreateOrgenhetDropDownList(orgenhetsList); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("OrganisationController", "CreateUnitReportObligation", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade när formuläret för ny enhetsuppgiftsskyldighet skulle visas.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } return(View(model)); }
public ActionResult GetOrganisationsUnitReportObligations(OrganisationViewModels.UnitReportObligationsViewModel model, int selectedOrgId = 0, int selectedOrgenhetsId = 0) { try { if (selectedOrgId != 0) { model.SelectedOrganisationId = selectedOrgId; } if (selectedOrgenhetsId != 0) { model.SelectedOrganisationsenhetsId = selectedOrgenhetsId; } var admEnhetUppgSkyldighetList = _portalAdminService.HamtaEnhetsUppgiftsskyldighetForOrgEnhet(model.SelectedOrganisationsenhetsId).ToList(); model.UnitReportObligations = ConvertEnhetsUppgSkyldighetToViewModel(admEnhetUppgSkyldighetList); // Ladda drop down lists. model = GetOrgDropDownLists(model); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("OrganisationController", "GetOrganisationsUnitReportObligations", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade vid hämtning av enhetsuppgiftsskyldighet.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; if (e.Message == "Sequence contains no elements") { errorModel.Information = "Felaktig kommunkod"; } return(View("CustomError", errorModel)); } return(View("EditUnitReportObligations", model)); }
private AdmEnhetsUppgiftsskyldighet ConvertViewModelToAdmEnhetsUppgiftsskyldighet(OrganisationViewModels.UnitReportObligationsViewModel admEnhetsUppgskyldView) { var enhetsUppgskyldighet = new AdmEnhetsUppgiftsskyldighet() { Id = admEnhetsUppgskyldView.Id, OrganisationsenhetsId = admEnhetsUppgskyldView.SelectedOrganisationsenhetsId, UppgiftsskyldighetId = admEnhetsUppgskyldView.UppgiftsskyldighetId, SkyldigFrom = admEnhetsUppgskyldView.SkyldigFrom, SkyldigTom = admEnhetsUppgskyldView.SkyldigTom }; return(enhetsUppgskyldighet); }
private OrganisationViewModels.UnitReportObligationsViewModel GetOrgDropDownLists(OrganisationViewModels.UnitReportObligationsViewModel model) { var orgList = _portalAdminService.HamtaAllaOrganisationer(); var orgListDTO = GetOrganisationDTOList(); foreach (var org in orgListDTO) { var orgenheter = _portalAdminService.HamtaOrgEnheterForOrg(org.Id).ToList(); var orgenhetsListDTO = new List <OrganisationsenhetDTO>(); foreach (var orgenhet in orgenheter) { var orgenhetDTO = new OrganisationsenhetDTO { Id = orgenhet.Id, Enhetsnamn = orgenhet.Enhetsnamn, Enhetskod = orgenhet.Enhetskod }; orgenhetsListDTO.Add(orgenhetDTO); } org.Organisationsenheter = orgenhetsListDTO; } model.OrganisationList = orgListDTO.ToList(); ViewBag.OrganisationList = new SelectList(orgListDTO, "Id", "KommunkodOchOrgnamn"); return(model); }