public ActionResult Index() { if (Session["Customer"] != null) { List <FAQ> faqs = new List <FAQ>(); List <FAQViewModel> faqsvM = new List <FAQViewModel>(); //Get all FAQs faqs = db.FAQs.Where(_ => _.IsActive == true).ToList(); if (faqs != null && faqs.Count > 0) { foreach (var item in faqs) { FAQViewModel faqvM = new FAQViewModel(); faqvM.FAQId = item.FAQId; faqvM.Question = item.Question; faqvM.Answer = item.Answer; faqsvM.Add(faqvM); } } return(View(faqsvM)); } else { return(RedirectToAction("Index", "Login")); } }
public JsonResult ShowAllFAQ(FAQ faq) { FAQViewModel FaqModel = new FAQViewModel(); // FaqModel.FAQResults = Mapper.Map<IEnumerable<FAQ>>(_NewsService.getAllFAQ()); return(Json(FaqModel)); }
public PersonalCabViewModel() { arrayDiets = null; arrayNamesDiets = null; OnElements = false; OnVisible = System.Windows.Visibility.Hidden; DietsVM = new DietsViewModel(); DescriptionVM = new DescriptionViewModel(); FAQVM = new FAQViewModel(); DevSVM = new DevSViewModel(); CurrentView = DietsVM; DietsViewCommand = new RelayCommand(o => { CurrentView = DietsVM; }); DescriptionViewCommand = new RelayCommand(o => { CurrentView = DescriptionVM; }); FAQViewCommand = new RelayCommand(o => { CurrentView = FAQVM; }); DevSViewCommand = new RelayCommand(o => { CurrentView = DevSVM; }); }
public IActionResult Index() { FAQViewModel model = new FAQViewModel(); model.faqList = _webContext.Faq.ToList(); return(View(model)); }
public IActionResult Index() { ViewBag.Title = "Frequently Asked Questions"; FAQViewModel model = new FAQViewModel(); return(View(model)); }
public void Edit(FAQViewModel FAQView) { var a = db.FAQs.Find(FAQView.ID); a.Question = FAQView.Question; a.Answer = FAQView.Answer; db.SaveChanges(); }
public ActionResult FAQByCatID(int faqCatID) { FAQViewModel FAQModel = new FAQViewModel(); FAQModel.FAQDetailResults = Mapper.Map <IEnumerable <FAQ> >(_newsService.GetFAQByCatID(faqCatID)); return(Json(FAQModel.FAQDetailResults, GlobalConst.Message.text_html)); }
/// <summary> /// Pulls all applications from the database, ordered by rating in descending order /// </summary> /// <returns> /// Returns the list of appllications /// </returns> public ActionResult FAQ() { var Model = new FAQViewModel(); Model.Name = User.Identity.GetUserName(); ViewBag.Submitted = false; return(View(Model)); }
public ActionResult Edit(string id) { var faq = _faqRepository.Find(id); var model = new FAQViewModel(_faqRepository.Find(id)); AddToViewBag(); return(View("Edit", model)); }
public IHttpActionResult AddQuestion([FromBody] FAQViewModel model) { Subplatform subplatform = SubplatformMgr.GetSubplatform(model.Subplatform); Page page = subplatform.Pages.Where(p => p.PageName.ToLower().Equals("FAQ".ToLower())).FirstOrDefault(); int count = page.Tags.Count() + 1; SubplatformMgr.AddTag(page.PageId, "Question" + count, model.Question, model.Answer); return(Ok()); }
public void Create(FAQViewModel vm) { var item = new FAQ { ID = vm.ID, Question = vm.Question, Answer = vm.Answer, }; db.FAQs.Add(item); db.SaveChanges(); }
public HttpResponseMessage GetWithService(HttpRequestMessage request, string question = "*", string answer = "*", int serviceid = 0, int procedureid = 0, int pagesize = 15, int pageindex = 1) { Expression <Func <tbFAQ, bool> > questionfilter, answerfilter, serviceidfilter, procedureidfilter = null; if (question != "*") { FuzzySearch _fuzz = new FuzzySearch(question); questionfilter = l => _fuzz.IsMatch(l.Question); } else { questionfilter = l => l.IsDeleted != true; } if (answer != "*") { FuzzySearch _fuzz = new FuzzySearch(answer); answerfilter = l => _fuzz.IsMatch(l.Answer); //answerfilter = l => l.ManagedbyId == managedbyid; } else { answerfilter = l => l.IsDeleted != true; } if (serviceid != 0) { serviceidfilter = l => l.ServiceId == serviceid; } else { serviceidfilter = l => l.IsDeleted != true; } if (procedureid != 0) { procedureidfilter = l => l.ProcedureId == procedureid; } else { procedureidfilter = l => l.IsDeleted != true; } var skipindex = pagesize * (pageindex - 1); var obj = new FAQViewModel { FAQs = repo.GetWithoutTracking().Where(questionfilter).Where(answerfilter).Where(serviceidfilter).Where(procedureidfilter) .OrderByDescending(a => a.Question).Skip(skipindex).Take(pagesize).ToList(), Procedure = procedureRepo.GetWithoutTracking().Where(a => a.ID == procedureid).FirstOrDefault(), Service = serviceRepo.GetWithoutTracking().Where(a => a.ID == serviceid).FirstOrDefault() }; HttpResponseMessage response = request.CreateResponse <FAQViewModel>(HttpStatusCode.OK, obj); return(response); }
public ActionResult FAQ() { FAQViewModel FAQModel = new FAQViewModel(); FAQModel.FAQCategoryDetaildResults = Mapper.Map <IEnumerable <FAQCategory> >(_newsService.GetAllFAQCategoriesAccordingToOrganizationID(Convert.ToInt32(_encryptionService.DecryptString2(System.Configuration.ConfigurationManager.AppSettings["OrganizationID"])))); if (FAQModel.FAQCategoryDetaildResults.Count() > 0) { FAQModel.FAQDetailResults = Mapper.Map <IEnumerable <FAQ> >(_newsService.GetFAQByCatID(FAQModel.FAQCategoryDetaildResults.FirstOrDefault().FAQCatID)); } return(View(FAQModel)); }
public ActionResult FAQManagement(int?page) { int pageNumber = page ?? 1; int pageSize = 4; IPagedList <FAQ> listFAQ = _faqService.Get().ToList().ToPagedList(pageNumber, pageSize); FAQViewModel model = new FAQViewModel(); model.PagedList = listFAQ; return(View(model)); }
public IHttpActionResult ChangeTagFAQ([FromBody] FAQViewModel model) { Subplatform subplatform = SubplatformMgr.GetSubplatform(model.Subplatform); Page page = SubplatformMgr.GetPages().Where(p => p.PageName.ToLower().Equals("FAQ".ToLower())).Where(p => p.SubplatformId == subplatform.SubplatformId).FirstOrDefault(); Tag tag = page.Tags.Find(t => t.Name.ToLower().Equals(model.FAQitem.ToLower())); tag.Text = model.Question; tag.Text2 = model.Answer; SubplatformMgr.ChangeTag(tag); return(Ok()); }
public async Task <bool> Edit(FAQViewModel model) { var faq = await _repository.Filter <FAQ>(x => x.Id == model.Id && x.Title == model.Title).FirstOrDefaultAsync(); dynamic property = new ExpandoObject(); property.Description = model.Description; property.Title = model.Title; _repository.Update(faq); await _repository.SaveChangesAsync(); return(true); }
public ActionResult AddEditFAQ(FAQViewModel model) { var res = AutoMapper.Mapper.Map <FAQViewModel, FAQ>(model); //if (file != null) //{ // res.ImageURL = UploadFileOnServer(FAQImagePath, file); //} var isSuccess = _homeService.AddOrUpdateFAQ(res); return(Json(isSuccess, JsonRequestBehavior.AllowGet)); }
public ActionResult GetFAQ(string id) { var viewModel = new FAQViewModel(); if (!string.IsNullOrEmpty(id)) { var model = _homeService.GetFAQ(Convert.ToDecimal(id)); viewModel.Id = model.Id; viewModel.Question = model.Question; viewModel.Answer = model.Answer; viewModel.AssocitedCustID = model.AssocitedCustID; viewModel.IsDeleted = model.IsDeleted; //viewModel = AutoMapper.Mapper.Map<FAQ, FAQViewModel>(model); } return(View("_AddEditFAQ", viewModel)); }
// GET: FAQ public ActionResult Index() { var model = new FAQViewModel(); var rootItem = RenderingContext.CurrentOrNull.Rendering.DataSource; Item dataSourceItem = Sitecore.Context.Database.GetItem(rootItem); if (dataSourceItem != null) { foreach (Item item in dataSourceItem.GetChildren()) { model.ListQuestion.Add(new KeyValuePair <string, string>(item.Fields[Templates.FAQ.Fields.Question].Value, item.Fields[Templates.FAQ.Fields.Answer].Value)); } } return(View("FAQView", model)); }
public ActionResult FAQ(FAQViewModel model, string returnUrl) { //Create the new Application object, flag it as not approved var request = new FAQ() { name = User.Identity.GetUserName(), question = model.Question }; //Save the Application to the DB db.FAQs.Add(request); db.SaveChanges(); ViewBag.Submitted = true; return(View()); }
public ActionResult Create(FAQViewModel model) { if (ModelState.IsValid) { var userId = User.Identity.GetUserId(); model.UserId = User.Identity.GetUserId(); model.CreateAtUtc = DateTime.Now; model.UpdatedAtUtc = DateTime.Now; var faq = new FAQ(model); _faqRepository.Add(faq); _faqRepository.Save(); return(RedirectToAction("Index")); } AddToViewBag(); return(View("Create", model)); }
public ActionResult FAQs() { FAQViewModel viewModel = new FAQViewModel(); ViewBannerModel viewBanner = _bannerDao.GetViewBanner(); IList <FAQ> fAQs = _contactUsDao.GetFAQ(0, 0); if (fAQs != null && fAQs.Count > 0) { viewModel.FAQs = fAQs; } if (viewBanner != null && viewBanner.ContactUsBanner != null && viewBanner.ContactUsBanner.Count > 0) { viewModel.ContactUsBanner = viewBanner.ContactUsBanner.Where(s => s.Page == "FAQs").FirstOrDefault(); } return(View(viewModel)); }
public ActionResult Index() { FAQViewModel FaqModel = new FAQViewModel(); FaqModel.FAQAllResults = Mapper.Map <IEnumerable <FAQ> >(_NewsService.GetAllFAQAccordingToOrganizationID(0, HCRGCLIENT.ClientID)); var faqCategoryResults = _NewsService.GetAllFAQCategoriesAccordingToOrganizationID(0, HCRGCLIENT.ClientID); FaqModel.FAQCategoryResults = Mapper.Map <IEnumerable <FAQCategory> >(faqCategoryResults); if (HCRGCLIENT.ClientTypeID == 1) { FaqModel.IsHCRGAdmin = true; } else { FaqModel.IsHCRGAdmin = false; } return(View(FaqModel)); }
private async Task <FAQViewModel> PerguntasFiltradas(int pageNumber, string searchString) { unitOfWork = unitOfWork ?? new UnitOfWork(context); UsuarioADE usuario = await ObterUsuarioLogado(); List <FAQ> FAQs = await _servicoFAQ.Filtrar(x => x.Pergunta.Contains(searchString)); List <InformacaoFAQ> InfoFAQs = await ParseInformacaoFAQ(FAQs); PaginatedList <InformacaoFAQ> PFAQs = PaginatedList <InformacaoFAQ> .Create(InfoFAQs.AsQueryable(), pageNumber, 10); FAQViewModel model = new FAQViewModel() { FAQS = PFAQs, Instituicao = await new ServicoInstituicao(ref unitOfWork).BuscarPorId(usuario.IdInstituicao) }; return(model); }
public ActionResult Edit([Bind(Include = "FaqID,Title,Question,Answer,Author")] FAQViewModel faqView) { if (ModelState.IsValid) { FAQ faq = db.FAQs.Find(faqView.FaqID); faq.Title = faqView.Title; faq.Question = faqView.Question; faq.Answer = faqView.Answer; faq.Author = faqView.Author; faq.DateModified = DateTime.Now; faq.UserModifiedID = Auxiliaries.GetUserId(User); db.Entry(faq).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(faqView)); }
public ActionResult Edit(FAQViewModel model, string toDo = "") { if (toDo.ToLower() == "delete") { _faqRepository.Delete(model.Id); _faqRepository.Save(); return(RedirectToAction("Index")); } if (ModelState.IsValid) { var faq = _faqRepository.Find(model.Id); model.UserId = User.Identity.GetUserId(); faq.Update(model); _faqRepository.Update(faq); _faqRepository.Save(); return(RedirectToAction("Index")); } AddToViewBag(); return(View("Edit", model)); }
public IHttpActionResult RemoveQuestion([FromBody] FAQViewModel model) { Subplatform subplatform = SubplatformMgr.GetSubplatform(model.Subplatform); if (subplatform is null) { return(BadRequest()); } Page page = subplatform.Pages.Where(p => p.PageName.ToLower().Equals("FAQ".ToLower())).SingleOrDefault(); if (page is null) { return(NotFound()); } Tag tag = page.Tags.Find(t => t.Name.ToLower().Equals(model.FAQitem.ToLower())); SubplatformMgr.RemoveTag(tag.TagId); return(Ok()); }
private async Task <FAQViewModel> ParseFAQViewModel(int pageNumber, int IdInstituicao, string searchString = null) { if (null != searchString) { return(await PerguntasFiltradas(pageNumber, searchString)); } unitOfWork = unitOfWork ?? new UnitOfWork(context); UsuarioADE usuario = await ObterUsuarioLogado(); IdInstituicao = IdInstituicao == 0 ? usuario.IdInstituicao : IdInstituicao; List <FAQ> FAQs = new List <FAQ>(); List <InformacaoFAQ> InfoFAQs = new List <InformacaoFAQ>(); if (User.IsAdminOrCriadorConteudo()) { FAQs = await _servicoFAQ.BuscarPorIdInstituicaoAdmin(IdInstituicao); InfoFAQs = await ParseInformacaoFAQ(FAQs); } else { FAQs = await _servicoFAQ.BuscarPorIdInstituicao(IdInstituicao); InfoFAQs = await ParseInformacaoFAQ(FAQs); } PaginatedList <InformacaoFAQ> PFAQs = PaginatedList <InformacaoFAQ> .Create(InfoFAQs.AsQueryable(), pageNumber, 10); FAQViewModel model = new FAQViewModel() { FAQS = PFAQs, QuantidadePerguntas = FAQs.Count, QuantidadePerguntasNaoRespondidas = await _servicoFAQ.CountByFilter(x => x.Status != EnumStatusFAQ.Respondido), QuantidadePerguntasRespondidas = await _servicoFAQ.CountByFilter(x => x.Status == EnumStatusFAQ.Respondido), Instituicao = await new ServicoInstituicao(ref unitOfWork).BuscarPorId(IdInstituicao) }; return(model); }
public FAQViewModel GetDetails() { FAQViewModel FAQVM = new FAQViewModel(); QuoteViewService qvs = new QuoteViewService(); List <FAQCategory> faqCategory = _Context.FAQCategory.GetAll().ToList(); FAQVM.FAQCategories = AutoMapper.Mapper.Map <IList <FAQCategory>, IList <FAQCategoriesViewModel> >(faqCategory).ToList(); List <FAQ> faqQuestion = _Context.FAQ.GetAll().ToList(); FAQVM.FAQuestions = AutoMapper.Mapper.Map <IList <FAQ>, IList <FAQuestionsViewModel> >(faqQuestion).ToList(); List <FAQDetail> faqAnswers = _Context.FAQDetail.GetAll().ToList(); FAQVM.FAQAnswers = AutoMapper.Mapper.Map <IList <FAQDetail>, IList <FAQDetailsViewModel> >(faqAnswers).ToList(); FAQVM.UserVM = UserVM; qvs.UserVM = UserVM; if (UserVM != null) { FAQVM.UserVM.CurrentQuoteID = qvs.getCustomerSCQuoteID(); } return(FAQVM); }
public async Task <IActionResult> Index(int pageNumber = 1, int IdInstituicao = 0, string searchString = null) { try { if (UsuarioValido()) { FAQViewModel model = await ParseFAQViewModel(pageNumber, IdInstituicao, searchString); return(View(model)); } else { ModelState.AddModelError("Falha", "Usuário não está autenticado"); return(RedirectToAction("Logout", "Account")); } } catch (Exception ex) { await LogError(ex.Message, ex.Source, Dominio.Models.Enums.EnumTipoLog.ErroInterno); return(RedirectToAction("Index", "Account")); } }