Esempio n. 1
0
        public IActionResult GetBoardingStation([FromBody] BoardingStationRequest Request) //string trainNo,string station, DateTime date,long? userSession)
        {
            try
            {//boardingstationenq/ trainNo/jrnyDate/frmStation/toStation/jrnClass
                string uri = string.Empty;
                if (!ModelState.IsValid || string.IsNullOrEmpty(Request.request.trainNo))
                {
                    return(Ok(new Application_ResponseWrapper()
                    {
                        ResponseCode = "1000", ResponseMessage = "Invalid model", Status = "failed"
                    }));
                }

                uri = _irctcUrl + "taenqservices/boardingstationenq/" + Request.request.trainNo + "/" + Convert.ToString(Request.request.journeyDate) + "/" + Request.request.frmStation + "/" + Request.request.toStation + "/" + Request.request.jrnClass;
                if (string.IsNullOrEmpty(_irctcUrl) || string.IsNullOrEmpty(_irctc_userName) || string.IsNullOrEmpty(_irctc_password))
                {
                    return(Ok(new Application_ResponseWrapper()
                    {
                        ResponseCode = "1001", ResponseMessage = "No IRCTC url configuration found", Status = "failed"
                    }));
                }
                CommunicationLog("OxiRail", "BoardingSationEnquiry IN->>:" + uri + ":" + JsonConvert.SerializeObject(Request.request).ToString(), Request.userSession);
                var response = _enquiry.GetBoardingStation(uri, Request.userSession, _authInfo);
                CommunicationLog("OxiRail", "BoardingSationEnquiry OUT->>" + JsonConvert.SerializeObject(response).ToString(), Request.userSession);

                var boardingResponse = JsonConvert.DeserializeObject <BoardingStationResponse>(response.ToString());
                if (boardingResponse.boardingStationList == null)
                {
                    var errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(response.ToString());
                    return(Ok(new Application_ResponseWrapper()
                    {
                        ResponseCode = "0", ResponseMessage = errorResponse.errorMessage, Status = "Error", ResponseResult = ""
                    }));
                }
                return(Ok(new Application_ResponseWrapper()
                {
                    ResponseCode = "0", ResponseMessage = "success", Status = "success", ResponseResult = boardingResponse
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new Application_ResponseWrapper()
                {
                    ResponseCode = "1005", ResponseMessage = "Api_Error", Status = "Error", ResponseResult = ex
                }));
            }
        }