public HttpResponseMessage GetUpgrade(string toProductId, string accept) { LogWriter._upgradeProduct(TAG, string.Format("[>>] Request toProduct: [{0}], Accept: [{1}]", toProductId, accept)); HttpResponseMessage message = null; defaultResponseModel response = new defaultResponseModel(); string token = HttpContext.Current.Request.Headers["Authorization"].Replace("Bearer ", "").Trim(); try { string payType = string.Empty; switch (accept) { case "yes": payType = "1"; // Виртуал данснаас зарцуулалт хийх break; case "2": payType = "2"; // Upoint оноогоор зарцуулалт хийх break; case "1": payType = "1"; // Виртуал данснаас зарцуулалт хийх break; case "0": // Бэлэн төлөлтөөр зарцуулалт хийх payType = "0"; break; default: payType = "1"; break; } if (dbconn.idbCheck(out dbres)) { string userCardNo = string.Empty; string userAdminNo = string.Empty; if (dbconn.checkToken(token, out userCardNo, out userAdminNo)) { if (checkCustomType(userCardNo)) { localConvertProdcutMdl convProd = new localConvertProdcutMdl(); convProd.BranchId = "286"; convProd.Channel = "6"; convProd.cardNo = userCardNo; convProd.ConvertProduct = toProductId; convProd.Pay_type = payType; convProd.Username = userAdminNo; string convJson = serializer.Serialize(convProd); string localResponse = string.Empty; if (httpUtil.httpCall_POST_local(convJson, "processProduct", out localResponse)) { LogWriter._upgradeProduct(TAG, string.Format("Local Service Response: [{0}]", localResponse)); var convObj = serializer.Deserialize <localCheckProductResponse>(localResponse); if (convObj.issuccess) { response.isSuccess = true; response.resultCode = HttpStatusCode.OK.ToString(); response.resultMessage = convObj.errorMsg; } else { response.isSuccess = false; response.resultCode = HttpStatusCode.NotFound.ToString(); response.resultMessage = convObj.errorMsg; } } else { response.isSuccess = false; response.resultCode = HttpStatusCode.NotFound.ToString(); response.resultMessage = "Дотоод сервис дуудахад алдаа гарлаа."; } } else { response.isSuccess = false; response.resultCode = HttpStatusCode.NotFound.ToString(); response.resultMessage = "Дараа төлбөрт хэрэглэгч багц ахиулах боломжгүй."; } } else { response.isSuccess = false; response.resultCode = HttpStatusCode.Unauthorized.ToString(); response.resultMessage = appConstantValues.MSG_EXPIRED; } } else { response.isSuccess = false; response.resultCode = HttpStatusCode.NotFound.ToString(); response.resultMessage = appConstantValues.MSG_INTERNAL_ERROR; LogWriter._error(TAG, dbres); } } catch (Exception ex) { response.isSuccess = false; response.resultCode = HttpStatusCode.NotFound.ToString(); response.resultMessage = ex.Message; exceptionManager.ManageException(ex, TAG); } message = Request.CreateResponse(HttpStatusCode.OK, response); LogWriter._upgradeProduct(TAG, string.Format("[<<] IP: [{0}], Response: [{1}], Token: [{2}]", httpUtil.GetClientIPAddress(HttpContext.Current.Request), serializer.Serialize(response), token)); return(message); }
private bool upgradeProduct(string _card, string _phone, string toProductId, string amount, string bankName, out string message) { bool up = false; message = string.Empty; _eBarimtRequest ebarimt = new _eBarimtRequest(); try { ebarimt.cardNo = _card; ebarimt.channelNo = "6"; ebarimt.customerEmail = string.Empty; ebarimt.sendEmail = false; ebarimt.employeeCode = _phone; ebarimt.organization = false; ebarimt.customerNo = string.Empty; var detials = new List <_transactionDetial>(); var stock = new _transactionDetial(); stock.barCode = "8463100"; stock.price = amount; stock.productId = "8"; stock.productName = "Багц ахиулах үйлчилгээ"; stock.unit = "ш"; stock.qty = "1"; detials.Add(stock); ebarimt.transaction = detials; //--- localConvertProdcutMdl convProd = new localConvertProdcutMdl(); convProd.BranchId = "286"; convProd.Channel = "6"; convProd.cardNo = _card; convProd.ConvertProduct = toProductId; convProd.Pay_type = "0"; convProd.Username = _phone; string convJson = serializer.Serialize(convProd); string localResponse = string.Empty; if (httpUtil.httpCall_POST_local(convJson, "processProduct", out localResponse)) { LogWriter._qPay(TAG, string.Format("[Upgrade Product] Local Service Response: [{0}]", localResponse)); var convObj = serializer.Deserialize <localCheckProductResponse>(localResponse); if (convObj.issuccess) { up = true; int sttCode = 0; string resp = string.Empty; if (httpWorker.http_POST("http://192.168.10.182:5050/vat/getEBarimt", serializer.Serialize(ebarimt), out sttCode, out resp)) { _eBarimtResponse mta = serializer.Deserialize <_eBarimtResponse>(resp); if (mta.isSuccess) { //response.mtaResult = new MTAResult { merchantId = mta.merchantId, amount = mta.amount, billId = mta.billId, date = mta.resultDate, loterryNo = mta.lotteryNo, qrData = mta.qrData, tax = mta.cityTax, vat = mta.vat }; //response.resultMessage = "success"; message = "Амжилттай"; } else { message = "Ebarimt гаргахад алдаа гарлаа. Лавлах: 77771434, 1434"; } } else { message = "Ebarimt гаргахад алдаа гарлаа. Лавлах: 77771434, 1434"; } } else { message = "Багц ахиулахад алдаа гарлаа. Лавлах: 77771434, 1434"; } } else { message = "Багц ахиулахад алдаа гарлаа. Лавлах: 77771434, 1434"; } } catch (Exception ex) { LogWriter._error(TAG, ex.Message); } return(up); }