/// <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); } }
//使用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; } }
/// <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(); }