コード例 #1
0
ファイル: SystemController.cs プロジェクト: mahlin/InrappSos
        private List <SystemViewModels.FAQViewModel> ConvertAdmFAQToViewModel(List <AdmFAQ> faqList)
        {
            var faqViewList = new List <SystemViewModels.FAQViewModel>();

            foreach (var faq in faqList)
            {
                var faqView = new SystemViewModels.FAQViewModel
                {
                    Id                 = faq.Id,
                    RegisterId         = faq.RegisterId,
                    SelectedRegisterId = faq.RegisterId,
                    FAQkategoriId      = faq.FAQkategoriId,
                    Fraga              = faq.Fraga,
                    Svar               = faq.Svar,
                    Sortering          = faq.Sortering
                };

                if (faq.RegisterId != null)
                {
                    var id = Convert.ToInt32(faq.RegisterId);
                    faqView.RegisterKortNamn = _portalSosService.HamtaKortnamnForRegister(id);
                }

                faqViewList.Add(faqView);
            }
            return(faqViewList);
        }
コード例 #2
0
ファイル: SystemController.cs プロジェクト: mahlin/InrappSos
        public ActionResult CreateFAQ(int catId = 0)
        {
            var model = new SystemViewModels.FAQViewModel();

            model.FAQkategoriId = catId;
            // Ladda drop down lists.
            var registerList = _portalSosService.HamtaAllaRegisterForPortalen();

            this.ViewBag.RegisterList = CreateRegisterDropDownList(registerList);
            model.SelectedRegisterId  = 0;
            return(View(model));
        }
コード例 #3
0
ファイル: SystemController.cs プロジェクト: mahlin/InrappSos
        private AdmFAQ ConvertViewModelToAdmFAQ(SystemViewModels.FAQViewModel faq)
        {
            var faqDb = new AdmFAQ
            {
                Id            = faq.Id,
                FAQkategoriId = faq.FAQkategoriId,
                Fraga         = faq.Fraga,
                Svar          = faq.Svar,
                Sortering     = faq.Sortering
            };

            if (faq.SelectedRegisterId == 0)
            {
                faqDb.RegisterId = null;
            }
            else
            {
                faqDb.RegisterId = faq.SelectedRegisterId;
            }

            return(faqDb);
        }
コード例 #4
0
ファイル: SystemController.cs プロジェクト: mahlin/InrappSos
        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;
                    }
                    _portalSosService.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());
        }