コード例 #1
0
        // 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));
        }
コード例 #2
0
 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));
     }
 }