示例#1
0
        public async Task <IActionResult> QueryFAQ()
        {
            QueryFaqExtdViewModel faqVM = new QueryFaqExtdViewModel();

            faqVM.FAQVMList = null;
            List <DeptViewModel> depts = await api.PopulateDeptDropDown();

            DeptViewModel dvm = new DeptViewModel();

            dvm.DeptId   = 0;
            dvm.DeptName = "Select Department";
            depts.Insert(0, dvm);
            ViewData["DeptId"] = new SelectList(depts, "DeptId", "DeptName", dvm.DeptName);

            return(View(faqVM));
        }
示例#2
0
        public async Task <IActionResult> PostQueryFAQ([Bind("DeptId")] QueryFaqExtdViewModel faqVM)
        {
            // Get All Dept's
            ViewData["DeptId"] = new SelectList(await api.PopulateDeptDropDown(), "DeptId", "DeptName", faqVM.DeptId);

            // Retrieve FAQ's of selected Dept
            using (HttpClient client = api.Initial())
            {
                using (HttpResponseMessage res = await client.GetAsync("api/query/getQueryFAQ/" + faqVM.DeptId))
                {
                    var result = res.Content.ReadAsStringAsync().Result;
                    if (res.IsSuccessStatusCode)
                    {
                        faqVM.FAQVMList = JsonConvert.DeserializeObject <List <QueryFAQViewModel> >(result);
                    }
                    else
                    {
                        ViewData["Error"] = res.ReasonPhrase + " - " + result;
                    }
                }
            }

            return(View("QueryFAQ", faqVM));
        }