Ejemplo n.º 1
0
        public ActionResult EditSelectedFAQ(int faqId = 0)
        {
            var model = new SystemViewModels.SystemViewModel();

            model.SelectedFAQ = new SystemViewModels.FAQViewModel();
            var selectedFAQDb = _portalSosService.HamtaFAQ(faqId);

            model.SelectedFAQ.FAQkategoriId = selectedFAQDb.FAQkategoriId;
            model.SelectedFAQ.Id            = selectedFAQDb.Id;
            model.SelectedFAQ.Fraga         = selectedFAQDb.Fraga;
            model.SelectedFAQ.Svar          = selectedFAQDb.Svar;
            model.SelectedFAQ.Sortering     = selectedFAQDb.Sortering;

            if (selectedFAQDb.RegisterId != null)
            {
                model.SelectedFAQ.RegisterId = selectedFAQDb.RegisterId;
            }

            if (model.SelectedFAQ.RegisterId != null)
            {
                model.SelectedFAQ.SelectedRegisterId = model.SelectedFAQ.RegisterId;
            }
            else
            {
                model.SelectedFAQ.SelectedRegisterId = 0;
            }
            // Ladda drop down lists.
            var registerList = _portalSosService.HamtaAllaRegisterForPortalen();

            this.ViewBag.RegisterList = CreateRegisterDropDownList(registerList);


            return(View("_EditSelectedFAQ", model));
        }
Ejemplo n.º 2
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 }));
        }
Ejemplo n.º 3
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"));
        }
Ejemplo n.º 4
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 }));
 }
Ejemplo n.º 5
0
        public ActionResult GetFAQCategories()
        {
            var model = new SystemViewModels.SystemViewModel();

            try
            {
                model.FAQCategories = _portalSosService.HamtaFAQkategorier();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("SystemController", "GetFAQCategories", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av FAQ-kategorier",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditFAQCategory", model));
        }
Ejemplo n.º 6
0
        public ActionResult GetSpecialDays()
        {
            var model = new SystemViewModels.SystemViewModel();

            try
            {
                var specialdaysList = _portalSosService.HamtaAllaSpecialdagar();
                model.SpecialDays = ConvertAdmSpecialdagToViewModel(specialdaysList.ToList());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("SystemController", "GetSpecialDays", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av specialdagar.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditSpecialDays", model));
        }
Ejemplo n.º 7
0
        public ActionResult GetInformationTexts(string selectedInfoType = "", string selectedText = "")
        {
            var model = new SystemViewModels.SystemViewModel();

            try
            {
                model.InfoPages        = _portalSosService.HamtaInformationstexter();
                model.SelectedInfo     = selectedInfoType;
                model.SelectedInfoText = selectedText;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("SystemController", "GetInformationTexts", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av informationstexter.",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditInfoTexts", model));
        }
Ejemplo n.º 8
0
        public ActionResult GetFAQs(int faqCatId = 0, string faqCatName = "")
        {
            var model = new SystemViewModels.SystemViewModel();

            try
            {
                var faqs = _portalSosService.HamtaFAQs(faqCatId);
                model.FAQs = ConvertAdmFAQToViewModel(faqs.ToList());
                model.SelectedFAQCategory = faqCatId;
                if (faqCatId != 0 && faqCatName.IsEmpty())
                {
                    var faqCat = _portalSosService.HamtaFAQKategori(faqCatId);
                    model.SelectedFAQCategoryName = faqCat.Kategori;
                }
                else
                {
                    model.SelectedFAQCategoryName = faqCatName;
                }

                // Ladda drop down lists.
                var registerList = _portalSosService.HamtaAllaRegisterForPortalen();
                this.ViewBag.RegisterList = CreateRegisterDropDownList(registerList);
                //model.SelectedFAQ.SelectedRegisterId = 0;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                ErrorManager.WriteToErrorLog("SystemController", "GetFAQs", e.ToString(), e.HResult, User.Identity.Name);
                var errorModel = new CustomErrorPageModel
                {
                    Information  = "Ett fel inträffade vid hämtning av FAQs",
                    ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                };
                return(View("CustomError", errorModel));
            }
            return(View("EditFAQs", model));
        }