コード例 #1
0
        /// <summary>
        /// 查询客户或用户登录
        /// </summary>
        /// <returns>客户视图,总页数</returns>
        public HttpResponseMessage Get()
        {
            int totalPage = 0;
            List<CustomerViewResult> result = new List<CustomerViewResult>();

            var queryString = Request.GetQueryNameValuePairs();

            if (queryString.Any(q => q.Key.ToLower() == "password"))
            {
                string customerName = queryString.FirstOrDefault(q => q.Key.ToLower() == "customername").Value;
                string password = queryString.FirstOrDefault(q => q.Key.ToLower() == "password").Value;

                Customer entity = new Customer() { CustomerName = customerName, Password = password };
                CustomerViewResult logonCustomer = new CustomerViewResult();

                var customerFunction = new CustomerFunction();
                int error = customerFunction.CheckCustomer(entity, out logonCustomer);

                if (error == 0)
                {
                    return Request.CreateResponse(HttpStatusCode.OK, logonCustomer);
                }
                else
                {
                    return GetResponse.UserResponse(error);
                }
            }
            else
            {
                var queryConditions = new CustomerQueryConditions();
                queryConditions.GetValues(queryString);

                CustomerFunction customerFunction = new CustomerFunction();
                customerFunction.QueryCustomers(queryConditions, out result, out totalPage);

                List<object> objectResult = new List<object>() { result, new { totalPage = totalPage } };
                return Request.CreateResponse(HttpStatusCode.OK, objectResult);
            }
        }
コード例 #2
0
        //使用ID查询客户
        public int QueryCustomers(CustomerQueryConditions queryConditions, out List<CustomerViewResult> result, out int totalPage)
        {
            result = new List<CustomerViewResult>();

            using (var db = new HouseMarketEntities())
            {
                totalPage = 0;

                var entities = db.Customers;
                var query = SetQuery(entities, queryConditions, out totalPage);

                List<Customer> entityResult = query.ToList();
                PropertyFunction.CopyEntities(entityResult, result);

                return 0;
            }
        }
コード例 #3
0
        /// <summary>
        /// 查询客户
        /// </summary>
        /// <param name="customerID">客户编号</param>
        /// <returns>客户视图</returns>
        public CustomerViewResult Get(int customerID)
        {
            int totalPage = 0;
            List<CustomerViewResult> result = new List<CustomerViewResult>();

            var queryConditions = new CustomerQueryConditions() { CustomerID = customerID };

            CustomerFunction customerFunction = new CustomerFunction();
            customerFunction.QueryCustomers(queryConditions, out result, out totalPage);

            return result.FirstOrDefault();
        }