/// <summary>
        /// 社員情報を全件取得する
        /// </summary>
        /// <returns></returns>
        public EmpInfoResponse FetchAllEMPInfo()
        {
            var returnModel = new EmpInfoResponse();

            //社員情報の取得
            returnModel.EmpInfo = emp_Service.FetchAllEMPInfo_Service();

            //処理ステータスと取得結果を返す
            returnModel.ProcessStatus = returnModel.EmpInfo.Count() != 0 ? STATUS.OK : STATUS.NG;
            //NGの場合はメッセージを設定
            if (returnModel.ProcessStatus == STATUS.NG)
            {
                returnModel.ResponseMessage = MESSAGE.MSG_FETCH_ALL_EMP_INFO_NG;
            }
            return(returnModel);
        }
Exemple #2
0
        [LoggingFilter("api/emp")]                      // <-- AOP(処理開始、終了時のロギング処理)
        public JsonResult <object> Post(JToken reqJson) // <-- ActionResultのJsonResultを戻り値とする
        {
            try
            {
                EmpInfoRequest req = JsonUtil.Deserialize <EmpInfoRequest>(reqJson.ToString()); // <-- JSONをモデルに変換

                //トークンを検証
                if (!Service.TokenHandling.InspectToken_direct(req.Token))
                {
                    return(Json((object)new EmpInfoResponse()
                    {
                        ProcessStatus = STATUS.TOKEN_ER,
                        ResponseMessage = MESSAGE.MSG_TOKEN_ER
                    }));
                }

                //社員番号が無ければ全件取得
                if (string.IsNullOrEmpty(req.EmpNo))
                {
                    EmpInfoResponse res = presentationService.FetchAllEMPInfo();
                    return(Json((object)res));
                }
                else
                {
                    EmpInfoResponse res = presentationService.FetchEMPInfo(req);
                    return(Json((object)res));
                }
            }
            catch (Exception ex)
            {
                Logger.WriteException(MESSAGE.MSG_ER, ex);
                return(Json((object)new EmpInfoResponse()
                {
                    ProcessStatus = STATUS.ER, ResponseMessage = MESSAGE.MSG_ER
                }));
            }
        }