public PartialViewResult GetListDoor(string selected, string objId = "", bool isUpdateable = false)
        {
            ViewBag.objIdValue = objId;
            ViewBag.Updateable = isUpdateable;

            var listCustom = new List <SelectListModel5>();

            ViewBag.SelectedValues = selected;

            var list = _tblAccessDoorService.GetAllActive();

            if (list.Any())
            {
                var controllers = new List <string>();
                foreach (var item in list)
                {
                    if (!controllers.Contains(item.ControllerID))
                    {
                        controllers.Add(item.ControllerID);
                    }
                }

                var listController = _tblAccessControllerService.GetAllByListId(controllers).ToList();

                foreach (var item in list)
                {
                    var controllerName = "";
                    if (listController.Any())
                    {
                        var objController = listController.FirstOrDefault(n => n.ControllerID.ToString().Equals(item.ControllerID));
                        controllerName = objController != null ? objController.ControllerName : "";
                    }

                    var obj = new SelectListModel5();
                    obj.ItemText        = string.Format("{0} ({1})", item.DoorName, controllerName);
                    obj.ItemValue       = !string.IsNullOrEmpty(item.ReaderIndex) ? item.ReaderIndex.ToString() : "";
                    obj.ItemSecondValue = item.ControllerID;
                    listCustom.Add(obj);
                }
            }

            return(PartialView(listCustom));
        }
Пример #2
0
 private IEnumerable <tblAccessDoor> GetDoor()
 {
     return(_tblAccessDoorService.GetAllActive());
 }