Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }