/// <summary>
        /// Thêm thẻ chọn
        /// </summary>
        /// <param name="listId"></param>
        /// <returns></returns>
        public JsonResult AddNewListCard(List <string> listId, bool isAdd)
        {
            var result = new MessageReport();

            try
            {
                var list = _tblCardService.GetAllActiveByListIdForUpload(listId).ToList();

                if (list.Any())
                {
                    GetSetFromSessionCard(list, isAdd);
                }

                result.Message   = "Thêm mới thành công";
                result.isSuccess = true;
            }
            catch (Exception ex)
            {
                result.Message   = ex.Message;
                result.isSuccess = false;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public HttpResponseMessage GetListCardWantToUse(CardUploadAPI listUpload)
        {
            var user = listUpload.CurrentUser;

            var model = new SelectListModelCardUploadReturn();

            model.ListSelfHost = listUpload.ListSelfHost;

            model.ListController = listUpload.ListController;

            model.ListEmployee = new List <Employee>();

            if (listUpload.ListFilter.isall)
            {
                var customergroups = GetListChild("", (listUpload.ListFilter.customergroupid));

                model.ListCard = _tblCardService.GetAllByFirst(listUpload.ListFilter.key, "", listUpload.ListFilter.cardgroupids, customergroups, "", "", listUpload.ListFilter.accesslevelids);
            }
            else
            {
                model.ListCard = _tblCardService.GetAllActiveByListIdForUpload(listUpload.ListCardId).ToList();
            }

            if (model.ListCard.Any())
            {
                foreach (var itemCard in model.ListCard)
                {
                    foreach (var itemController in model.ListController)
                    {
                        var map = new Employee();

                        map.CardNumber = itemCard.CardNumber.Trim();

                        map.AccessLevelID = itemCard.AccessLevelID.Trim();

                        map.ControllerIDs = itemController.ControllerID.ToString();

                        map.UserID = user.Id;

                        map.UserIDofFinger = 0;

                        if (listUpload.ListFilter.isusenewdate)
                        {
                            map.ExpireDate = Convert.ToDateTime(listUpload.ListFilter.newdateexpire).ToString("yyyyMMdd").Trim();
                        }
                        else
                        {
                            map.ExpireDate = Convert.ToDateTime(itemCard.AccessExpireDate).ToString("yyyyMMdd").Trim();
                        }

                        model.ListEmployee.Add(map);
                    }
                }
            }

            var content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");

            return(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK, Content = content, RequestMessage = Request
            });
        }