Exemplo n.º 1
0
        /// <summary>
        /// 获取Administrator帐号拥有的权限地址
        /// </summary>
        private static List <CheckAccountModel> GetAdministratorPowerPage(string type = "White", string userType = "Administrator")
        {
            string      str         = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"\App_Data\CorpAccountPower.xml";
            XmlNodeList xmlNodeList =
                XMLHelper.ReadXmlNode(str, "Power").SelectSingleNode(userType).SelectSingleNode(type).SelectNodes("PowerUrl");//获取Administrator的白名单权限

            List <CheckAccountModel> urlList = new List <CheckAccountModel>();

            if (xmlNodeList == null)
            {
                return(urlList);
            }

            for (int i = 0; i < xmlNodeList.Count; i++)
            {
                if (string.IsNullOrEmpty(xmlNodeList[i].InnerText))
                {
                    continue;
                }

                CheckAccountModel model = new CheckAccountModel();
                model.Url      = xmlNodeList[i].InnerText.ToLower();
                model.IsHasXin = model.Url.Contains("*");
                if (model.IsHasXin)
                {
                    model.BeforeXinUrl = model.Url.Split('*')[0];
                }
                urlList.Add(model);
            }

            return(urlList);
        }
Exemplo n.º 2
0
        public ServiceResult <bool> CheckAccount(CheckAccountModel model)
        {
            var result = new ServiceResult <bool>();

            if (!ModelState.IsValid)
            {
                result.Code = ReasonCode.MISSING_REQUIRED_FIELDS;
                foreach (string error in ModelState.Values.SelectMany(v => v.Errors.Select(b => b.ErrorMessage)))
                {
                    result.Message += error + Environment.NewLine;
                }

                return(result);
            }
            new MerchantAccountComponent().CheckAccount(model.MerchantId, model.SN);
            result.Data = true;


            return(result);
        }