/// <summary>
        /// 取得資料
        /// </summary>
        /// <param name="SearchModel">搜尋條件</param>
        /// <returns>結果</returns>
        // GET: api/TaiwanAir/
        public HttpResponseMessage Get([FromUri] SearchModel SearchModel)
        {
            _RequestModel.SearchModel = SearchModel;

            try
            {
                Response_TaiwanAirModel responseModel = _Service.Get(_RequestModel, ref _Result);
                _Response = Text.CopyModel <Result, Base_Response>(_Result);

                if (_Result.Success == true)
                {
                    _Response.CurrentPage = _RequestModel.SearchModel.CurrentPage;
                    _Response.Total       = responseModel.TaiwanAir.Count();
                    _Response.Data        = responseModel.TaiwanAir.Skip((SearchModel.CurrentPage - 1) * SearchModel.PageSize).Take(SearchModel.PageSize);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, _Response));
            }
            catch (Exception ex)
            {
                _Response.Success = false;
                _Response.Message = ex.Message.ToString();
                return(Request.CreateResponse(HttpStatusCode.BadRequest, _Response));
            }
        }
        /// <summary>
        /// 取得單筆資料
        /// </summary>
        /// <param name="id">目標編號</param>
        /// <returns></returns>
        // GET: api/TaiwanAir/5
        public HttpResponseMessage Get(int id)
        {
            try
            {
                Response_TaiwanAirModel responseModel = _Service.Get(_RequestModel, ref _Result);
                _Response = Text.CopyModel <Result, Base_Response>(_Result);

                if (_Result.Success == true)
                {
                    _Response.Data = responseModel.TaiwanAir.Where(x => x.TaiwanAir_ID == id);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, _Response));
            }
            catch (Exception ex)
            {
                _Response.Success = false;
                _Response.Message = ex.Message.ToString();
                return(Request.CreateResponse(HttpStatusCode.BadRequest, _Response));
            }
        }
Beispiel #3
0
 public TaiwanAir()
 {
     _API           = new RTaiwanAir();
     _ResponseModel = new Response_TaiwanAirModel();
 }