// GET: /Manage/Name public ActionResult ChangeChosenOrgUnits(int selectedSubdirId = 0) { var model = new SubdirViewModel(); var userId = User.Identity.GetUserId(); var subdir = _portalService.HamtaDelregister(selectedSubdirId); var orgId = _portalService.HamtaUserOrganisationId(userId); var availableOrgUnits = _portalService.HamtaDelregistersAktuellaEnheter(selectedSubdirId, orgId).ToList(); var usersOrgUnits = _portalService.HamtaAnvandarensValdaEnheterForDelreg(userId, selectedSubdirId).ToList(); model.Id = selectedSubdirId; model.Delregisternamn = subdir.Delregisternamn; model.OrgUnitList = ConvertOrgUnitsToVM(availableOrgUnits, usersOrgUnits); return(View(model)); }
public ActionResult ChangeChosenOrgUnits(SubdirViewModel model) { try { //Uppdatera valda organisationsenheter var orgUnitsDTO = ConvertVMOrgUnits(model.OrgUnitList); var org = _portalService.HamtaOrgForAnvandare(User.Identity.GetUserId()); _portalService.UppdateraValdaOrganisationsenheterForAnvandareOchDelreg(User.Identity.GetUserId(), User.Identity.GetUserName(), orgUnitsDTO, model.Id, org.Id); return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeChosenOrgUnits })); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("ManageController", "ChangeChosenOrgUnits", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade vid byte av valda organisationsenheter.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } }