Beispiel #1
0
        public ActionResult CreateFAQ(SystemViewModels.FAQViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var userName = User.Identity.GetUserName();

                    AdmFAQ faq = new AdmFAQ
                    {
                        FAQkategoriId = model.FAQkategoriId,
                        RegisterId    = model.SelectedRegisterId,
                        Fraga         = model.Fraga,
                        Svar          = model.Svar,
                        Sortering     = model.Sortering
                    };

                    if (model.SelectedRegisterId == 0)
                    {
                        faq.RegisterId = null;
                    }
                    _portalAdminService.SkapaFAQ(faq, userName);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    ErrorManager.WriteToErrorLog("SystemController", "CreateFAQ", e.ToString(), e.HResult, User.Identity.Name);
                    var errorModel = new CustomErrorPageModel
                    {
                        Information  = "Ett fel inträffade när ny faq skulle sparas.",
                        ContactEmail = ConfigurationManager.AppSettings["ContactEmail"],
                    };
                    return(View("CustomError", errorModel));
                }
                return(RedirectToAction("GetFAQs", new { faqCatId = model.FAQkategoriId }));
            }

            return(View());
        }