//Modified: Ranjeet | 26-Dec | Fixed recharger status bug public DL_RefundOrTransStatusReturn RefundorTransStatus(DL_RefundOrTransStatus dL_RefundOrTransStatus) { this.SpName = DL_StoreProcedure.SP_DHS_API_RefundorTransStatus; //Sp Name DL_RefundOrTransStatusReturn dL_RefundOrTransStatusReturn = null; _IsSuccess = true; try { //For Refund if (dL_RefundOrTransStatus.TypeId == 1) { SqlParameter[] param = new SqlParameter[5]; param[0] = new SqlParameter("@UserId", dL_RefundOrTransStatus.UserId); param[1] = new SqlParameter("@TransId", dL_RefundOrTransStatus.TransId); param[2] = new SqlParameter("@Date", indianTime); param[3] = new SqlParameter("@Comments", dL_RefundOrTransStatus.Comments); param[4] = new SqlParameter("@TypeId", dL_RefundOrTransStatus.TypeId); ds = db.GetDataSet(this.SpName, param); if (ds != null && ds.Tables.Count > 0) { var row = ds.Tables[0].Rows[0]; dL_RefundOrTransStatusReturn = new DL_RefundOrTransStatusReturn { Status = Convert.ToInt32(row["Status"]), CyberTransId = row["CyberTransId"].ToString(), OperatorId = Convert.ToInt32(row["OperatorId"]) }; } } //check cyber status else if (dL_RefundOrTransStatus.TypeId == 2) { BL_Operator bl = new BL_Operator(); CyberPlateStatus cyberPlateStatus = bl.GetSessionId(dL_RefundOrTransStatus.TransId); //Added | Ranjeet |26-Dec |Get cyber Session and Opid DL_SessionCyberPlateStatusReturn dL_SessionCyberPlateStatusReturn = bl.GetCyberPlateStatus( new DL_SessionCyberPlateStatus() { TransactionId = dL_RefundOrTransStatus.TransId }); dL_RefundOrTransStatusReturn = new DL_RefundOrTransStatusReturn(); //Added | Ranjeet | to fix Null Exception dL_RefundOrTransStatusReturn.CyberTransId = dL_SessionCyberPlateStatusReturn.TransId; dL_RefundOrTransStatusReturn.Message = dL_SessionCyberPlateStatusReturn.CyberCode + " : " + dL_SessionCyberPlateStatusReturn.Message; dL_RefundOrTransStatusReturn.Status = Convert.ToInt32(dL_SessionCyberPlateStatusReturn.Status); } dL_RefundOrTransStatusReturn.TypeId = dL_RefundOrTransStatus.TypeId; } catch (Exception ex) { Logger.WriteLog(LogLevelL4N.ERROR, "Error @ RefundorTransStatus : " + ex.Message); _IsSuccess = false; } return(dL_RefundOrTransStatusReturn); }
public DL_RefundOrTransStatusReturn RefundorTransStatus(DL_RefundOrTransStatus dL_RefundOrTransStatus) { this.SpName = DL_StoreProcedure.SP_DHS_API_RefundorTransStatus; //Sp Name DL_RefundOrTransStatusReturn dL_RefundOrTransStatusReturn = null; _IsSuccess = true; try { SqlParameter[] param = new SqlParameter[5]; param[0] = new SqlParameter("@UserId", dL_RefundOrTransStatus.UserId); param[1] = new SqlParameter("@TransId", dL_RefundOrTransStatus.TransId); param[2] = new SqlParameter("@Date", indianTime); param[3] = new SqlParameter("@Comments", dL_RefundOrTransStatus.Comments); param[4] = new SqlParameter("@TypeId", dL_RefundOrTransStatus.TypeId); ds = db.GetDataSet(this.SpName, param); if (ds != null && ds.Tables.Count > 0) { var row = ds.Tables[0].Rows[0]; dL_RefundOrTransStatusReturn = new DL_RefundOrTransStatusReturn { Status = Convert.ToInt32(row["Status"]), CyberTransId = row["CyberTransId"].ToString(), OperatorId = Convert.ToInt32(row["OperatorId"]) }; } if (dL_RefundOrTransStatus.TypeId == 2) //check cyber status { BL_Operator bl = new BL_Operator(); DL_SessionCyberPlateStatusReturn dL_SessionCyberPlateStatusReturn = bl.GetCyberPlateStatus(new DL_SessionCyberPlateStatus() { Session = dL_RefundOrTransStatusReturn.CyberTransId, OperatorId = dL_RefundOrTransStatusReturn.OperatorId }); dL_RefundOrTransStatusReturn.Message = dL_SessionCyberPlateStatusReturn.CyberCode + " : " + dL_SessionCyberPlateStatusReturn.Message; dL_RefundOrTransStatusReturn.Status = Convert.ToInt32(dL_SessionCyberPlateStatusReturn.Status); } dL_RefundOrTransStatusReturn.TypeId = dL_RefundOrTransStatus.TypeId; } catch (Exception ex) { Exception err = ex; _IsSuccess = false; } return(dL_RefundOrTransStatusReturn); }
public HttpResponseMessage RefundOrTransStatus(HttpRequestMessage req, DL_RefundOrTransStatus dL_RefundOrTransStatus) { try { User user = new User() { Password = dL_RefundOrTransStatus.Key, UserId = dL_RefundOrTransStatus.UserId }; Validation.UserCheck(user); if (Validation._IsSuccess) { if (dL_RefundOrTransStatus != null && !string.IsNullOrEmpty(dL_RefundOrTransStatus.UserId) && (dL_RefundOrTransStatus.TypeId > 0) && !string.IsNullOrEmpty(dL_RefundOrTransStatus.TransId)) { DL_RefundOrTransStatusReturn dL_RefundOrTransStatusReturn = dash.RefundorTransStatus(dL_RefundOrTransStatus); if (dash._IsSuccess) { return(req.CreateResponse <DL_RefundOrTransStatusReturn>(HttpStatusCode.OK, dL_RefundOrTransStatusReturn)); } else { return(req.CreateErrorResponse(HttpStatusCode.InternalServerError, "ServerError")); } } Logger.WriteLog(LogLevelL4N.FATAL, "Bad Request"); return(req.CreateResponse(HttpStatusCode.BadRequest, "Bad Request")); } } catch (Exception ex) { Logger.WriteLog(LogLevelL4N.ERROR, "Inside the RefundOrTransStatus api | Error : " + ex.Message); return(req.CreateResponse(HttpStatusCode.BadRequest, "Bad Request")); } Logger.WriteLog(LogLevelL4N.FATAL, "Unauthorized Request"); return(req.CreateResponse(HttpStatusCode.Unauthorized, "Unauthorized")); }//end of Class