예제 #1
0
        public IActionResult GetTestList()
        {
            if (User.Identity.IsAuthenticated)
            {
            }
            var result = examsession.ListCreateSession();

            if (result.status)
            {
                return(Ok(result.Data));
            }
            else
            {
                return(BadRequest(result.message));
            }
        }
예제 #2
0
        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"));
            }
        }