예제 #1
0
        public ActionResult CreateCaseType(Arendetyp arendeTyp)
        {
            var org = new Organisation();

            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();
                    _portalSosService.SkapaArendetyp(arendeTyp, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("OrganisationController", "CreateCaseType", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny ärendetyp skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetCaseTypes"));
            }

            return(View());
        }
예제 #2
0
        public ActionResult Register()
        {
            var model = new RegisterViewModel();

            try
            {
                //Skapa lista över astrid-roller
                var roller = _portalSosService.HamtaAllaAstridRoller().ToList();
                model.Roller = ConvertRolesToVM(roller);
                //var roles = _portalSosService.HamtaAllaAstridRoller();

                //var rolelist = CreateRolesDropDownList(roles);
                //ViewBag.Roles = rolelist;
                model.ChosenRolesStr = "";
                //model.UserRoleList
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("AccountController", "Register", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av registeringsformulär.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }

            return(View(model));
        }
예제 #3
0
 public ActionResult ResetPassword(string code, string userId)
 {
     if (code == null)
     {
         return(View("Error"));
     }
     try
     {
         var user  = UserManager.FindById(userId);
         var model = new ResetPasswordViewModel
         {
             Email = user.Email
         };
         return(View(model));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         ErrorManager.WriteToErrorLog("AccountController", "ResetPassword", e.ToString(), e.HResult, userId);
         var errorModel = new CustomErrorPageModel
         {
             Information  = "Ett fel inträffade när lösenord skulle bytas.",
             ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
         };
         return(View("CustomError", errorModel));
     }
 }
예제 #4
0
        public ActionResult CreateFAQCategory(AdmFAQKategori faqCategory)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();
                    _portalSosService.SkapaFAQKategori(faqCategory, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("SystemController", "CreateFAQCategory", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny FAQ-kategori skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetFAQCategories"));
            }

            return(View());
        }
예제 #5
0
        public ActionResult EditSelectedFAQ(SystemViewModels.SystemViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();

                    AdmFAQ faq = new AdmFAQ
                    {
                        Id            = model.SelectedFAQ.Id,
                        FAQkategoriId = model.SelectedFAQ.FAQkategoriId,
                        RegisterId    = model.SelectedFAQ.RegisterId,
                        Fraga         = model.SelectedFAQ.Fraga,
                        Svar          = model.SelectedFAQ.Svar,
                        Sortering     = model.SelectedFAQ.Sortering
                    };
                    _portalSosService.UppdateraFAQ(faq, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("SystemController", "EditSelectedFAQ", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när faq skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetFAQs", new { faqCatId = model.SelectedFAQ.FAQkategoriId }));
            }

            return(RedirectToAction("GetFAQs", new { faqCatId = model.SelectedFAQ.FAQkategoriId }));
        }
예제 #6
0
        public ActionResult GetOpeningHours()
        {
            var model = new SystemViewModels.OpeningHours();

            try
            {
                var admKonf = _portalSosService.HamtaOppettider();
                model.ClosedAnyway   = admKonf.ClosedAnyway;
                model.ClosedDaysList = _portalSosService.MarkeraStangdaDagar(admKonf.ClosedDays);
                //model.OpeningTime = SetTime(admKonf.ClosedToHour, admKonf.ClosedToMin);
                //model.ClosingTime = SetTime(admKonf.ClosedFromHour, admKonf.ClosedFromMin);
                DateTime s  = DateTime.MinValue;
                TimeSpan ts = new TimeSpan(10, 30, 0);
                model.OpeningTime    = s.Date + ts;
                model.OpeningTimeStr = admKonf.ClosedToHour.ToString() + ":" + admKonf.ClosedToMin.ToString();
                //model.ClosingTime = SetTime(admKonf.ClosedFromHour, admKonf.ClosedFromMin);
                model.ClosingTimeStr        = admKonf.ClosedFromHour.ToString() + ":" + admKonf.ClosedFromMin.ToString();
                model.InfoTextForClosedPage = _portalSosService.HamtaInfoText("Stangtsida").Text;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("SystemController", "GetOpeningHours", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av öppettider.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditOpeningHours", model));
        }
예제 #7
0
 public ActionResult UpdateSpecialDay(SystemViewModels.AdmSpecialdagViewModel specialDay)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var userName     = User.Identity.GetUserName();
             var specialDayDb = ConvertViewModelToAdmSpecialdag(specialDay);
             _portalSosService.UppdateraSpecialdag(specialDayDb, userName);
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             ErrorManager.WriteToErrorLog("SystemController", "UpdateSpecialDay", e.ToString(), e.HResult,
                                          User.Identity.Name);
             var errorModel = new CustomErrorPageModel
             {
                 Information  = "Ett fel inträffade vid uppdatering av specialdagsinformation.",
                 ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
             };
             return(View("CustomError", errorModel));
         }
     }
     return(RedirectToAction("GetSpecialDays"));
 }
예제 #8
0
        public async Task <ActionResult> GetNewCode(string phoneNumber, string id)
        {
            try
            {
                var code = await UserManager.GenerateChangePhoneNumberTokenAsync(id, phoneNumber);

                if (UserManager.SmsService != null)
                {
                    var message = new IdentityMessage
                    {
                        Destination = phoneNumber,
                        Body        = "Välkommen till Socialstyrelsens Inrapporteringsportal. För att registrera dig ange följande verifieringskod på webbsidan: " + code
                    };
                    await UserManager.SmsService.SendAsync(message);
                }
                return(RedirectToAction("VerifyPhoneNumber", new { PhoneNumber = phoneNumber, Id = id }));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("AccountController", "GetNewCode", e.ToString(), e.HResult, id);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade när en ny verifieringskod skulle skickas.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
        }
예제 #9
0
 public async Task <ActionResult> SendCode(SendCodeViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         // Generate the token and send it
         if (!await SignInManager.SendTwoFactorCodeAsync(model.SelectedProvider))
         {
             return(View("Error"));
         }
         return(RedirectToAction("VerifyCode", new { Provider = model.SelectedProvider, ReturnUrl = model.ReturnUrl, RememberMe = model.RememberMe, UserEmail = model.UserEmail }));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         ErrorManager.WriteToErrorLog("AccountController", "SendCode", e.ToString(), e.HResult, User.Identity.GetUserName());
         var errorModel = new CustomErrorPageModel
         {
             Information  = "Ett fel inträffade när sms-kod skulle skickas.",
             ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
         };
         return(View("CustomError", errorModel));
     }
 }
예제 #10
0
        public async Task <ActionResult> EnableAccount(string email)
        {
            try
            {
                var model = new RegisterViewModel();
                var user  = UserManager.FindByEmail(email);
                //var emailText = _portalService.HamtaInformationsText()
                var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                var callbackUrl = Url.Action("EnableAccountConfirmEmail", "Account", new { userId = user.Id, code = code },
                                             protocol: Request.Url.Scheme);
                var body = "Hej, </br>";
                body = body + "Du får detta mejl för att du har valt att återaktivera ditt konto i Socialstyrelsens inrapporteringsportal, Filip. </br>";
                body = body + "Klicka <a href='" + callbackUrl + "'>här</a> för att aktivera ditt konto.</br></br>";
                body = body + "Om du inte har valt att återaktivera ditt konto kan du bortse från detta mejl.";

                await UserManager.SendEmailAsync(user.Id, "Bekräfta e-postadress", body);

                //await UserManager.SendEmailAsync(user.Id, "Bekräfta e-postadress",
                //    "Bekräfta din e-postadress i Socialstyrelsens inrapporteringsportal genom att klicka <a href='" + callbackUrl + "'>här</a>");
                ViewBag.Email = email;
                return(View("DisplayEmail"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("AccountController", "EnableAccount", e.ToString(), e.HResult, email);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid återaktivering av konto för " + email,
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
        }
예제 #11
0
        public async Task <ActionResult> ConfirmEmail(string userId, string code)
        {
            if (userId == null || code == null)
            {
                return(View("Error"));
            }
            var result = await UserManager.ConfirmEmailAsync(userId, code);

            if (result.Succeeded)
            {
                var user  = UserManager.FindById(userId);
                var model = new RegisterPhoneNumberViewModel();
                model.Id = userId;
                return(View("ConfirmEmail", model));
            }
            else
            {
                var str = String.Empty;
                foreach (var error in result.Errors)
                {
                    str = str + error + ", ";
                }
                Console.WriteLine(str);
                ErrorManager.WriteToErrorLog("AccountController", "ConfirmEmail", str, 0, userId);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid verifieringen av epostadressen.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
        }
예제 #12
0
        public ActionResult GetTemplateDocuments()
        {
            //var domain = Request.Url.Host;
            //ErrorManager.WriteToErrorLog("FileUploadController", "Domain", domain);

            var model = new FileUploadViewModels.FileUploadViewModel();

            try
            {
                var mallar = _filesHelper.GetAllTemplateFiles().ToList();
                model.Mallar = ConvertFileInfoToVM(mallar);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("FileUploadController", "GetTemplateDocuments", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av mallar.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("HandleTemplates", model));
        }
예제 #13
0
        public ActionResult DownloadFile(string filename)
        {
            try
            {
                byte[] filedata = _filesHelper.DownloadFile(filename);
                var    dir      = WebConfigurationManager.AppSettings["DirForFeedback"];
                string filepath = dir + filename;
                //byte[] filedata = System.IO.File.ReadAllBytes(filepath);
                string contentType = MimeMapping.GetMimeMapping(filepath);

                var cd = new System.Net.Mime.ContentDisposition
                {
                    FileName = filename,
                    Inline   = true,
                };

                Response.Headers.Add("Content-Disposition", cd.ToString());

                //View file
                //Download file
                //Öppnar excel
                return(File(filedata, contentType));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("FileUploadController", "DownloadFile", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid öppningen av återkopplingsfilen",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
        }
예제 #14
0
        public ActionResult GetAstridUsers()
        {
            var model = new AdminViewModels.AdminViewModel();

            try
            {
                var adminUsers = _portalSosService.HamtaAdminUsers();
                var roller     = _portalSosService.HamtaAllaAstridRoller().ToList();
                model.AdminUsers = ConvertAdminUsersToViewModel(adminUsers, roller).ToList();
                //Skapa lista över astrid-roller
                model.Roller      = ConvertRolesToVM(roller);
                ViewBag.RolesList = CreateRolesDropDownList(roller);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("AdminController", "GetAstridUsers", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av admin-användare",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("Index", model));
        }
예제 #15
0
        public ActionResult CreateDirectory(RegisterViewModels.AdmRegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();

                    AdmRegister register = new AdmRegister
                    {
                        Registernamn          = model.Registernamn,
                        Beskrivning           = model.Beskrivning,
                        Kortnamn              = model.Kortnamn,
                        Inrapporteringsportal = model.Inrapporteringsportal
                    };
                    _portalAdminService.SkapaRegister(register, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "CreateDirectory", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när nytt register skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("Index"));
            }

            return(View());
        }
예제 #16
0
 public ActionResult ChangeName(ChangeNameViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     try
     {
         _portalService.UppdateraNamnForAnvandare(User.Identity.GetUserId(), model.Name);
         var userId = User.Identity.GetUserId();
         var user   = UserManager.Users.SingleOrDefault(x => x.Id == userId);
         user.AndradAv    = user.Email;
         user.AndradDatum = DateTime.Now;
         _portalService.UppdateraAnvandarInfo(user);
         return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeNameSuccess }));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         ErrorManager.WriteToErrorLog("ManageController", "ChangeName", e.ToString(), e.HResult, User.Identity.Name);
         var errorModel = new CustomErrorPageModel
         {
             Information  = "Ett fel inträffade vid byte av namn.",
             ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
         };
         return(View("CustomError", errorModel));
     }
 }
예제 #17
0
        public ActionResult CreateSubDirectory(AdmDelregister subDir)
        {
            var regShortName = String.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();

                    _portalAdminService.SkapaDelregister(subDir, userName);
                    var register = _portalAdminService.HamtaRegisterMedId(subDir.RegisterId);
                    regShortName = register.Kortnamn;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "CreateSubDirectory", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när nytt delregister skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetSubDirectoriesForDirectory", new { regShortName = regShortName }));
            }

            return(View());
        }
예제 #18
0
        public ActionResult IngetAttRapportera(FilesViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //Hämta orgId, skapa leverans för orgId, spara i db
                    var orgId    = _portalService.HamtaUserOrganisationId(User.Identity.GetUserId());
                    var orgenhet = new Organisationsenhet();
                    if (!String.IsNullOrEmpty(model.IngetAttRapporteraForSelectedUnitId))
                    {
                        orgenhet = _portalService.HamtaOrganisationsenhetMedEnhetskod(model.IngetAttRapporteraForSelectedUnitId, orgId);
                    }
                    var id = Convert.ToInt32(model.IngetAttRapporteraForRegisterId);

                    var forvLevId = _portalService.HamtaForvantadleveransIdForRegisterOchPeriod(Convert.ToInt32(model.IngetAttRapporteraForRegisterId), model.IngetAttRapporteraForPeriod);
                    var levId     = _portalService.HamtaNyttLeveransId(User.Identity.GetUserId(), User.Identity.GetUserName(), orgId, Convert.ToInt32(model.IngetAttRapporteraForRegisterId), orgenhet.Id, forvLevId,
                                                                       "Inget att rapportera");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("FileUploadController", "IngetAttRapportera", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när information om att inget finns att rapportera för aktuell period skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
            }
            return(RedirectToAction("Index"));
        }
예제 #19
0
 public ActionResult UpdateFAQ(SystemViewModels.SystemViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var userName = User.Identity.GetUserName();
             var faqDb    = ConvertViewModelToAdmFAQ(model.SelectedFAQ);
             _portalSosService.UppdateraFAQ(faqDb, userName);
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             ErrorManager.WriteToErrorLog("SystemController", "UpdateFAQ", e.ToString(), e.HResult,
                                          User.Identity.Name);
             var errorModel = new CustomErrorPageModel
             {
                 Information  = "Ett fel inträffade vid uppdatering av FAQ.",
                 ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
             };
             return(View("CustomError", errorModel));
         }
     }
     return(RedirectToAction("GetFAQs", new { faqCatId = model.SelectedFAQ.FAQkategoriId }));
 }
예제 #20
0
        public ActionResult CreateReportObligationForSubdir(RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel uppgSk)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName          = User.Identity.GetUserName();
                    var admUppgSkyldighet = ConvertToDbFromVM(uppgSk);
                    admUppgSkyldighet.DelregisterId = uppgSk.DelregisterId;
                    if (uppgSk.SkyldigFrom != null)
                    {
                        admUppgSkyldighet.SkyldigFrom = uppgSk.SkyldigFrom.Value;
                    }
                    _portalSosService.SkapaUppgiftsskyldighetOrgtyp(admUppgSkyldighet, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "CreateReportObligationForSubdir", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny uppgiftsskyldighet skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetOrgtypesForSubDirectory", new { delregId = uppgSk.DelregisterId }));
            }

            return(View());
        }
예제 #21
0
        public ActionResult UpdateInfoText(SystemViewModels.SystemViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();

                    AdmInformation info = new AdmInformation
                    {
                        Id   = model.SelectedInfoId,
                        Text = model.SelectedInfoText
                    };
                    _portalSosService.UppdateraInformationstext(info, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("SystemController", "UpdateInfoText", e.ToString(), e.HResult,
                                                 User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade vid uppdatering av informationstext.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
            }
            return(RedirectToAction("GetInformationTexts"));
        }
예제 #22
0
        public ActionResult GetAllRegulations()
        {
            var model = new RegisterViewModels.AdmForeskriftViewModel();

            try
            {
                model.ForeskriftList    = _portalSosService.HamtaAllaForeskrifter();
                model.RegisterShortName = "";
                // Ladda drop down lists.
                var registerList = _portalSosService.HamtaAllaRegisterForPortalen();
                this.ViewBag.RegisterList = CreateRegisterDropDownList(registerList);
                model.SelectedDirectoryId = 0;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("RegisterController", "GetAllRegulations", e.ToString(), e.HResult,
                                             User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av föreskrifter.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditRegulations", model));
        }
예제 #23
0
        public ActionResult CreateSpecialDay(SystemViewModels.AdmSpecialdagViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();

                    AdmSpecialdag specialDay = new AdmSpecialdag()
                    {
                        InformationsId  = model.SelectedInformationId,
                        Specialdagdatum = model.Specialdagdatum,
                        Oppna           = model.Oppna,
                        Stang           = model.Stang,
                        Anledning       = model.Anledning
                    };
                    _portalSosService.SkapaSpecialdag(specialDay, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("SystemController", "CreateSpecialDay", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny specialdag skulle läggas till.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetSpecialDays"));
            }

            return(View());
        }
예제 #24
0
        public ActionResult UpdateSubdirOrgtype(RegisterViewModels.AdmUppgiftsskyldighetOrganisationstypViewModel delRegisterOrgtypVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();
                    var subdirOrgtypeToUpdate = ConvertViewModelToDTO(delRegisterOrgtypVM);
                    _portalSosService.UppdateraUppgiftsskyldighetOrganisationstyp(subdirOrgtypeToUpdate, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "UpdateSubdirOrgtype", e.ToString(), e.HResult,
                                                 User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade vid uppdatering av uppgiftsskyldighet för delregister.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
            }

            return(RedirectToAction("GetOrgtypesForSubDirectory", new { delregId = delRegisterOrgtypVM.DelregisterId }));
        }
예제 #25
0
        public ActionResult CreateInformationText(SystemViewModels.InfoTextViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();
                    var infoText = new AdmInformation
                    {
                        Informationstyp = model.Informationstyp,
                        Text            = model.Text,
                    };
                    infoText.Text = model.Text;
                    _portalSosService.SkapaInformationsText(infoText, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("SystemController", "CreateInfoText", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny informationstext skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetInformationTexts"));
            }

            return(View());
        }
예제 #26
0
        public ActionResult CreateRegulation(RegisterViewModels.AdmForeskriftViewModel foreskriftVM)
        {
            var regShortName = String.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    var userName   = User.Identity.GetUserName();
                    var foreskrift = ConvertAdmForeskriftVMToNewAdmForeskrift(foreskriftVM);

                    _portalSosService.SkapaForeskrift(foreskrift, userName);
                    var register = _portalSosService.HamtaRegisterMedId(foreskriftVM.SelectedDirectoryId);
                    regShortName = register.Kortnamn;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "CreateRegulation", e.ToString(), e.HResult,
                                                 User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny föreskrift skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetRegulationsForDirectory", new { regShortName = regShortName }));
            }

            return(View());
        }
예제 #27
0
 public ActionResult UpdateAdminUser(AdminViewModels.AppUserAdminViewModel user)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var userName     = User.Identity.GetUserName();
             var userToUpdate = ConvertViewModelToAppUserAdmin(user);
             _portalAdminService.UppdateraAdminAnvandare(userToUpdate, userName);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         ErrorManager.WriteToErrorLog("AdminController", "UpdateAdminUser", e.ToString(), e.HResult,
                                      User.Identity.Name);
         var errorModel = new CustomErrorPageModel
         {
             Information  = "Ett fel inträffade vid uppdatering av Astrid-användare.",
             ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
         };
         return(View("CustomError", errorModel));
     }
     return(RedirectToAction("GetAstridUsers"));
 }
예제 #28
0
        public ActionResult UpdateSubDirectory(AdmDelregister delRegister)
        {
            var regShortName = "";

            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();
                    if (delRegister.RegisterId != 0)
                    {
                        var register = _portalAdminService.HamtaRegisterMedId(delRegister.RegisterId);
                        regShortName = register.Kortnamn;
                    }
                    _portalAdminService.UppdateraDelregister(delRegister, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("RegisterController", "UpdateSubDirectory", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade vid uppadtering av delregister.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
            }
            return(RedirectToAction("GetSubDirectoriesForDirectory", new { regShortName = regShortName }));
        }
예제 #29
0
        public ActionResult About(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Ditt lösenord har ändrats."
            : message == ManageMessageId.SetPasswordSuccess ? "Ditt lösenord är sparat."
            : 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.ChangeNameSuccess ? "Ditt namn har ändrats."
            : "";

            try
            {
                //Uppdatera valda register
                return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeChosenRegister }));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("Test", "test", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid byte av valda register.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            ViewBag.Message = "Your application description page.";

            return(View());
        }
예제 #30
0
        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());
        }