Exemple #1
0
        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);
        }