Пример #1
0
        // GET api/uniquecheckapi/5
        public CCheckResultModel Get(string dataSource, string value)
        {
            var user = (CSign)HttpContext.Current.Session[ConfigurationManager.AppSettings["AuthSaveKey"]];

            if (user == null)
            {
                throw new HttpResponseException(new SiginFailureMessage());
            }
            using (var dal = DalBuilder.CreateDal(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString, 0))
            {
                try
                {
                    CCheckResultModel rst;
                    dal.Open();
                    switch (dataSource)
                    {
                    case "User.UserCode":
                        rst = UserBll.CheckUserCodeUnique(dal, value);
                        break;

                    case "Customer.CustomerCode":
                        rst = CustomerBll.CheckCustomerCodeUnique(dal, value);
                        break;

                    default:
                        throw new Exception("UniqueCheckInputer错误,没有找到指定DataSource");
                    }

                    dal.Close();
                    return(rst);
                }
                catch (Exception ex)
                {
                    LogBll.Write(dal, new CLog
                    {
                        LogUser    = string.Format("{0}-{1}", user.UserCode, user.UserName),
                        LogContent = string.Format("{0}#{1}", "UniqueCheck.Get", ex.Message),
                        LogType    = LogType.系统异常
                    });
                    throw new HttpResponseException(new SystemExceptionMessage());
                }
            }
        }