public HttpResponseMessage Get() { CommonApiModel commonApiModel = new CommonApiModel(); TransactionalInformation transaction = new TransactionalInformation(); HospitalTypeBusinessService hospitalTypeBusinessService = new HospitalTypeBusinessService(hospitalTypeDataService); IEnumerable <HospitalType> HospitalTypes = hospitalTypeBusinessService.GetHospitalType (out transaction); commonApiModel.HospitalTypes = HospitalTypes; commonApiModel.ReturnStatus = transaction.ReturnStatus; commonApiModel.ReturnMessage = transaction.ReturnMessage; commonApiModel.IsAuthenicated = true; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <CommonApiModel>(HttpStatusCode.OK, commonApiModel); return(response); } var badResponse = Request.CreateResponse <CommonApiModel>(HttpStatusCode.BadRequest, commonApiModel); return(badResponse); }
/// <summary> /// APP通用数据访问接口(CRUD) /// </summary> /// <param name="parameters">请求接口所带的参数模型对象</param> /// <returns>请求结果</returns> public JsonResult Index(CommonApiModel parameters) { var bllEntity = BllFactory.GetBllInstance(parameters.TableName); var entityType = bllEntity.GetType(); var methodName = parameters.Operate.ToString(); var invokeParameters = PrepareInvokeParameters(parameters); try { if (parameters.Operate == DbOperateType.BulkInsert) { entityType.InvokeMember(methodName, BindingFlags.InvokeMethod, null, bllEntity, invokeParameters); return(Json(ErrorModel.BulkInsertSuccess)); } var result = entityType.InvokeMember(methodName, BindingFlags.InvokeMethod, null, bllEntity, invokeParameters); var jsonObj = ErrorModel.GetDataSuccess(result, parameters.TableName); return(new CustomJsonResult { Data = jsonObj, MaxJsonLength = int.MaxValue, FormateStr = "yyyy-MM-dd HH:mm:ss" }); } catch (Exception ex) { ExceptionLogBll.ExceptionPersistence("AppController.cs", "AppController", ex); return(Json(ErrorModel.InputError, JsonRequestBehavior.AllowGet)); } }
public HttpResponseMessage Get(string Type) { CommonApiModel commonApiModel = new CommonApiModel(); TransactionalInformation transaction = new TransactionalInformation(); KeyValueBusinessService keyValueBusinessService = new KeyValueBusinessService(keyValueDataService); IEnumerable <KeyValue> KeyValues = keyValueBusinessService.Get (Type, out transaction); commonApiModel.KeyValues = KeyValues; commonApiModel.ReturnStatus = transaction.ReturnStatus; commonApiModel.ReturnMessage = transaction.ReturnMessage; commonApiModel.IsAuthenicated = true; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <CommonApiModel>(HttpStatusCode.OK, commonApiModel); return(response); } var badResponse = Request.CreateResponse <CommonApiModel>(HttpStatusCode.BadRequest, commonApiModel); return(badResponse); }
/// <summary> /// Get Method for retrieve cities /// </summary> /// <param name="StateId"></param> /// <returns></returns> public HttpResponseMessage Get(int StateId) { CommonApiModel commonApiModel = new CommonApiModel(); TransactionalInformation transaction = new TransactionalInformation(); CityBusinessService cityBusinessService = new CityBusinessService(cityDataService); IEnumerable <City> Cities = cityBusinessService.GetCity (StateId, out transaction); commonApiModel.Cities = Cities; commonApiModel.ReturnStatus = transaction.ReturnStatus; commonApiModel.ReturnMessage = transaction.ReturnMessage; commonApiModel.IsAuthenicated = true; if (transaction.ReturnStatus == true) { var response = Request.CreateResponse <CommonApiModel>(HttpStatusCode.OK, commonApiModel); return(response); } var badResponse = Request.CreateResponse <CommonApiModel>(HttpStatusCode.BadRequest, commonApiModel); return(badResponse); }
//[HttpPost] //public JsonResult UpdateSearchRecord() //{ // var data = Request["data"]; // var searchRecord = JsonHelper.Deserialize<TraficSearchRecord>(data); // if (searchRecord == null) // { // return Json(ErrorModel.InputError); // } // var searchBll = new TraficSearchRecordBll(); // var existCondition = $"PersonId={searchRecord.PersonId} AND "; //} private object[] PrepareInvokeParameters(CommonApiModel parameters) { if (parameters.StartId > 0) { if (string.IsNullOrEmpty(parameters.Condition)) { parameters.Condition = "Id>" + parameters.StartId; } else { parameters.Condition += "AND Id>" + parameters.StartId; } } object[] invokeParams = null; switch (parameters.Operate) { case DbOperateType.Insert: case DbOperateType.Update: invokeParams = new object[] { parameters.Data, parameters.Fields }; break; case DbOperateType.BulkInsert: invokeParams = new object[] { parameters.Data }; break; case DbOperateType.Delete: invokeParams = new [] { (object)parameters.Data }; break; case DbOperateType.QuerySingle: invokeParams = new object[] { parameters.Condition, parameters.Fields, (IDictionary <string, object>)null }; break; case DbOperateType.QueryList: invokeParams = new object[] { parameters.Condition, parameters.Fields, (IDictionary <string, object>)null, parameters.OrderField, parameters.IsDescending }; break; case DbOperateType.QueryPageList: invokeParams = new object[] { parameters.PageIndex, parameters.PageSize, parameters.Condition, parameters.Fields, (IDictionary <string, object>)null, parameters.OrderField, parameters.IsDescending }; break; } return(invokeParams); }