Пример #1
0
        public async Task <JsonResult> PostDMRBenificiaryform(DMRBeneficiarySenderModel objval)
        {
            try
            {
                const string agentId    = "2";
                var          db         = new DBContext();
                var          Mem_IDval  = long.Parse(CurrentMerchant.MEM_ID.ToString());
                var          remitterid = Session["MerchantDMRId"].ToString();

                var PaymentValidation = MoneyTransferAPI.BeneficiaryRegistration(remitterid, objval.MobileNo, objval.Name, objval.IFSC, objval.Account);

                string errorcode = string.IsNullOrEmpty(PaymentValidation.statuscode.Value) ? PaymentValidation.statuscode.Value : PaymentValidation.statuscode.Value;//res.res_code;
                //if (PaymentValidation != "Unknown Error")
                //{
                //if (PaymentValidation.statuscode == "TXN")
                if (errorcode == "TXN")
                {
                    var ipat_id        = PaymentValidation.data.remitter.id;
                    var Benificiary_id = PaymentValidation.data.beneficiary.id.Value;
                    var RemitterId     = ipat_id.Value;

                    TBL_REMITTER_BENEFICIARY_INFO objbeneficiary = new TBL_REMITTER_BENEFICIARY_INFO()
                    {
                        BeneficiaryID     = Benificiary_id.ToString(),
                        BeneficiaryName   = objval.Name,
                        Mobile            = objval.MobileNo,
                        Account           = objval.Account,
                        Bank              = "",
                        IFSC              = objval.IFSC,
                        Status            = 0,
                        IMPS              = 0,
                        Last_success_Name = "",
                        Last_Sucess_IMPS  = "",
                        RemitterID        = remitterid,
                        MEM_ID            = Mem_IDval,
                        IsActive          = 0
                    };
                    db.TBL_REMITTER_BENEFICIARY_INFO.Add(objbeneficiary);
                    await db.SaveChangesAsync();

                    var msg     = PaymentValidation.status.Value;
                    var msgcode = PaymentValidation.statuscode.Value;
                    return(Json(new { remitterid = remitterid, beneficiaryid = objbeneficiary.BeneficiaryID, status = msg, msgcode = msgcode }));
                    //return Json(new {remitterid= remitterid, beneficiaryid= objbeneficiary.BeneficiaryID, status = msg });
                    //return Json(new { remitterid = obj.TXNID, beneficiaryid = obj.REQUESTID, status = msg });
                }
                else
                {
                    return(Json(new { remitterid = "", beneficiaryid = "", status = PaymentValidation.status.Value, msgcode = PaymentValidation.statuscode.Value }));
                    ///return Json(PaymentValidation.status);
                }
                //}
                //else
                //{
                //    return Json(PaymentValidation);
                //}
            }
            catch (Exception ex)
            {
                Logger.Error("Controller:-  MerchantDMRDashboard(Merchant), method:- PostDMRBenificiaryform(POST) Line No:- 210", ex);
                return(Json(ex.InnerException.InnerException));

                throw ex;
                //ViewBag.Message = "Invalid Credential or Access Denied";
                //return Json("Error");
            }
        }