/// <summary> /// 社員情報を取得する /// </summary> /// <returns></returns> public EmpInfoResponse FetchEMPInfo(EmpInfoRequest req) { var returnModel = new EmpInfoResponse(); //社員情報の取得 returnModel.EmpInfo = emp_Service.FetchEMPInfo_Service(req.EmpNo); //処理ステータスと取得結果を返す returnModel.ProcessStatus = returnModel.EmpInfo.Count() != 0 ? STATUS.OK : STATUS.NG; //NGの場合はメッセージを設定 if (returnModel.ProcessStatus == STATUS.NG) { returnModel.ResponseMessage = MESSAGE.MSG_FETCH_EMP_INFO_NG; } return(returnModel); }
[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 })); } }