public IActionResult GetTestList() { if (User.Identity.IsAuthenticated) { } var result = examsession.ListCreateSession(); if (result.status) { return(Ok(result.Data)); } else { return(BadRequest(result.message)); } }
public ActionResult Index(AdministrationList model = null) { var result = examsession.ListCreateSession(); if (result.status) { AdministrationList lst = new AdministrationList(); lst.lstAdministration = result.Data.ToList(); lst.AdminSourceId = model.AdminSourceId; lst.showAll = model.CheckDefault == 0 ? true : model.showAll; lst.showHired = model.CheckDefault == 0 ? true : model.showHired; lst.showRequestOnSite = model.CheckDefault == 0 ? true : model.showRequestOnSite; lst.ListOrder = model.ListOrder; lst.ListSort = model.ListSort; var lstResult = lst.lstAdministration; ViewBag.ExamStatuses = statusList; lst.CheckDefault = 1; if (lst.AdminSourceId > 0) { lstResult = lstResult.Where(k => k.SourceId == model.AdminSourceId).ToList(); List <SelectListItem> _list = new List <SelectListItem>(); foreach (var item in sourceList) { SelectListItem _itm = new SelectListItem(); _itm.Text = item.Text; _itm.Value = item.Value; if (_itm.Value == model.AdminSourceId.ToString()) { _itm.Selected = true; } else { _itm.Selected = false; } _list.Add(_itm); } ViewBag.Sources = _list; } else { ViewBag.Sources = sourceList; } // ViewData["ShowAll"] = showAll; // ViewData["ShowHired"] = showHired; // Session["SourceId"] = sourceId; List <string> statusListRecords = new List <string>(); if (!lst.showAll) { statusListRecords.Add(ADAuthUtils.AppSettings.Fail); } if (!lst.showHired) { statusListRecords.Add(ADAuthUtils.AppSettings.Hired); } if (!lst.showRequestOnSite) { statusListRecords.Add(ADAuthUtils.AppSettings.RequestOnsite); } if (lst.showAll && lst.showHired && lst.showRequestOnSite) { statusListRecords = statusList.Select(x => x.Value).ToList(); statusListRecords.Remove(ADAuthUtils.AppSettings.Fail); statusListRecords.Remove(ADAuthUtils.AppSettings.Hired); statusListRecords.Remove(ADAuthUtils.AppSettings.RequestOnsite); } lst.lstAdministration = lstResult.Where(x => statusListRecords.Contains(x.ExamStatus)).ToList(); if (!string.IsNullOrWhiteSpace(lst.ListOrder)) { if (lst.ListOrder.ToLower() == "asc".ToLower()) { lst.lstAdministration = lst.lstAdministration.OrderBy(x => x.GetType().GetProperty(lst.ListSort).GetValue(x, null)).ToList(); } else { lst.lstAdministration = lst.lstAdministration.OrderByDescending(x => x.GetType().GetProperty(lst.ListSort).GetValue(x, null)).ToList(); } } return(View(lst)); } else { ViewBag.ErrorMessage = result.message; return(View("Error")); } }