// GET: Organisation public ActionResult GetOrganisation(OrganisationViewModels.OrganisationViewModel model, int selectedOrganisationId) { try { if (selectedOrganisationId != 0) { model.SelectedOrganisationId = selectedOrganisationId; } model.Organisation = _portalAdminService.HamtaOrganisation(model.SelectedOrganisationId); model.Kommunkod = model.Organisation.Kommunkod; var contacts = _portalAdminService.HamtaKontaktpersonerForOrg(model.Organisation.Id); model.ContactPersons = ConvertUsersViewModelUser(contacts); model.OrgUnits = _portalAdminService.HamtaOrgEnheterForOrg(model.Organisation.Id); var reportObligationsDb = _portalAdminService.HamtaUppgiftsskyldighetForOrg(model.Organisation.Id); model.ReportObligations = ConvertAdmUppgiftsskyldighetToViewModel(reportObligationsDb.ToList()); // Ladda drop down lists. var orgListDTO = GetOrganisationDTOList(); ViewBag.OrganisationList = new SelectList(orgListDTO, "Id", "KommunkodOchOrgnamn"); //model.SelectedOrganisationId = 0; } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("OrganisationController", "GetOrganisation", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade vid hämtning av organisation", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; if (e.Message == "Sequence contains no elements") { errorModel.Information = "Felaktig kommunkod"; } return(View("CustomError", errorModel)); } return(View("Index", model)); }