Exemplo n.º 1
0
        //
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Din pinkod har ändrats."
                : message == ManageMessageId.SetPasswordSuccess ? "Din pinkod är sparad."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Din två-faktor-autentiseringsleverantör är sparad."
                : message == ManageMessageId.Error ? "Ett fel har uppstått."
                : message == ManageMessageId.AddPhoneSuccess ? "Ditt mobilnummer har sparats."
                : message == ManageMessageId.RemovePhoneSuccess ? "Ditt mobilnummer har tagits bort."
                : message == ManageMessageId.ChangeChosenRegister ? "Valda register har registrerats."
                : message == ManageMessageId.ChangeChosenOrgUnits ? "Valda organisationsenheter har registrerats."
                : message == ManageMessageId.ChangeNameSuccess ? "Ditt namn har ändrats."
                : message == ManageMessageId.AddContactNumberSuccess ? "Ditt telefonnummer har ändrats."
                : "";

            var userId = User.Identity.GetUserId();
            var orgId  = _portalService.HamtaUserOrganisationId(userId);

            var model = new IndexViewModel
            {
                HasPassword       = HasPassword(),
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                Namn              = _portalService.HamtaAnvandaresNamn(userId),
                ContactNumber     = _portalService.HamtaAnvandaresKontaktnummer(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId),
                RegisterList      = _portalService.HamtaRegistersMedAnvandaresVal(userId, orgId).ToList()
            };

            //model.RegisterList = _portalService.HamtaOrgenheter(model.RegisterList, orgId);
            return(View(model));
        }
Exemplo n.º 2
0
        public void Initiate()
        {
            //Hämta alla organisationer
            var orgList = _portalSosService.HamtaAllaOrganisationer().ToList();
            var antOrg  = orgList.Count();
            var antNyaRollOrganisationsenhet = 0;

            foreach (var org in orgList)
            {
                //Hämta organisationens kontakpersoner
                var contacts = _portalSosService.HamtaKontaktpersonerForOrg(org.Id);

                foreach (var contact in contacts)
                {
                    //Hämta varje kontakts valda delregister
                    var userId   = _portalSosService.HamtaAnvandarId(contact);
                    var userName = _portalSosService.HamtaAnvandaresNamn(userId);
                    var rollList = _portalSosService.HamtaValdaDelregisterRollForAnvandare(userId);

                    foreach (var roll in rollList)
                    {
                        //Hämta aktiv uppgiftsskyldighet för valt delregister
                        var uppgskh = _portalSosService.HamtaAktivUppgiftsskyldighetForOrganisationOchRegister(org.Id, roll.DelregisterId);
                        if (uppgskh != null)
                        {
                            if (uppgskh.RapporterarPerEnhet)
                            {
                                //Hämta aktiva enhetsuppgiftsskyldigheter
                                var enhetsuppgskhList = _portalSosService.HamtaAktivEnhetsUppgiftsskyldighetForUppgiftsskyldighet(uppgskh.Id);
                                foreach (var enhetsuppgskh in enhetsuppgskhList)
                                {
                                    var exists = _portalSosService.HamtaRollOrgenhet(roll.Id, enhetsuppgskh.OrganisationsenhetsId);
                                    if (exists == null)
                                    {
                                        var rollOrgUnit = new RollOrganisationsenhet
                                        {
                                            RollId = roll.Id,
                                            OrganisationsenhetsId = enhetsuppgskh.OrganisationsenhetsId,
                                            SkapadDatum           = DateTime.Now,
                                            SkapadAv = "InitializeRollOrganisationsenhet"
                                        };
                                        _portalSosService.SparaRollOrganisationsenhet(rollOrgUnit);
                                        Console.WriteLine("Sparar RollOrganisationsenhet för orgid: " + org.Id + ". Kontaktperson: " + userName);
                                        Log("Sparar RollOrganisationsenhet för orgid: " + org.Id + ". Kontaktperson: " + userName);
                                        antNyaRollOrganisationsenhet++;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            Console.WriteLine("Antal kontrollerade organisationer: " + antOrg);
            Log("Antal kontrollerade organisationer: " + antOrg);
            Console.WriteLine("Antal nya RollOrganisationshet: " + antNyaRollOrganisationsenhet);
            Log("Antal nya RollOrganisationshet: " + antNyaRollOrganisationsenhet);
        }