Example #1
0
        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));
        }
Example #5
0
        public IActionResult Index()
        {
            ViewBag.Title = "Frequently Asked Questions";
            FAQViewModel model = new FAQViewModel();

            return(View(model));
        }
Example #6
0
        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));
        }
Example #8
0
        /// <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));
        }
Example #9
0
        public ActionResult Edit(string id)
        {
            var faq   = _faqRepository.Find(id);
            var model = new FAQViewModel(_faqRepository.Find(id));

            AddToViewBag();
            return(View("Edit", model));
        }
Example #10
0
        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());
        }
Example #11
0
        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));
        }
Example #14
0
        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));
        }
Example #15
0
        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());
        }
Example #16
0
        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);
        }
Example #17
0
        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));
        }
Example #18
0
        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));
        }
Example #20
0
        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());
        }
Example #21
0
 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));
        }
Example #24
0
        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);
        }
Example #25
0
        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));
        }
Example #26
0
        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));
        }
Example #27
0
        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());
        }
Example #28
0
        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);
        }
Example #29
0
        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);
        }
Example #30
0
        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"));
            }
        }