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); }
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)); }
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); }
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()); }