Exemple #1
0
        /// <summary>
        /// 删除数据(支持批量删除)
        /// </summary>
        /// <param name="delList">需要删除的ID集合,用逗号隔开</param>
        /// <returns></returns>
        public ActionResult DelData(string delList)
        {
            if (string.IsNullOrEmpty(delList))
            {
                return(JsonTips("warning", JStr.PlzSelectARecord));
            }

            string[] idArr = delList.Split(',');
            int      i     = 0;
            string   msg1  = "";
            string   msg2  = "";

            foreach (string str in idArr)
            {
                AuthToken authTokenModel = new AuthToken();
                authTokenModel.ToKeyId = str.ToStr();

                List <DataRelation> list = mAuthTokenManager.GetDataRelation(authTokenModel.ToKeyId);
                if (list.Any())
                {
                    msg1 = "," + FStr.PlzDeleteAuthroizeRelationFirst;
                    continue;
                }

                List <ServiceRelation> listTmp = mAuthTokenManager.GetServiceRelation(authTokenModel.ToKeyId);
                if (listTmp.Any())
                {
                    msg2 = "," + FStr.PlzDeleteAuthroizeRelationFirst;
                    continue;
                }
                bool flag = mAuthTokenManager.Delete(authTokenModel);
                if (flag)
                {
                    i++;
                }
            }
            if (i == 0)
            {
                return(JsonTips("error", JStr.DeleteFailed + msg1 + msg2));
            }
            else
            {
                return(JsonTips("success", null, JStr.SuccessDeleted0 + msg1 + msg2, (object)null, i));
            }
        }