Пример #1
0
        public JsonResult PostAddBeneficiaryAccount(DMRAccountVerification objval)
        {
            try
            {
                const string agentId            = "2";
                var          db                 = new DBContext();
                var          AcccountValidation = MoneyTransferAPI.BeneficiaryAccountVerification(objval.RemitterMobile, objval.Account, objval.IFSC, agentId);
                if (AcccountValidation == "TXN")
                {
                    return(Json(AcccountValidation));
                }
                else
                {
                    return(Json(AcccountValidation));
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Controller:-  MerchantDMRDashboard(Merchant), method:- PostAddBeneficiaryAccount(POST) Line No:- 291", ex);
                return(Json("Error"));

                throw ex;
            }
            //return Json("");
        }
Пример #2
0
        public JsonResult PostVerifyBeneficiaryAccount(BeneficiaryAccountVerification objval)
        {
            try
            {
                //const string agentId = "2";
                const string agentId = "395Y36706";
                var          db      = new DBContext();

                var remitterid = Session["MerchantDMRId"].ToString();

                var BeneficiaryValidation = MoneyTransferAPI.BeneficiaryAccountVerification(objval.RemitterMobileNo, objval.BankAccountNo, objval.IFSCCode, agentId);
                if (BeneficiaryValidation.statuscode == "TXN")
                {
                    var Verified = BeneficiaryValidation.data.verification_status.Value;
                    var ipay_id  = BeneficiaryValidation.data.ipay_id.Value;
                    //var RemitterId = ipat_id.Value;
                    //TBL_API_RESPONSE_OUTPUT obj = new TBL_API_RESPONSE_OUTPUT()
                    //{
                    //    TXNID = RemitterId,
                    //    REQUESTID = Benificiary_id,
                    //    MOBILENO = objval.MobileNo,
                    //    STATUSID = 0,
                    //    DESCRIPTION = "Beneficiary Registration",
                    //    AMOUNT = 0,
                    //    BALANCE = 0,
                    //    DATE = System.DateTime.Now,
                    //    OPREFNO = "",
                    //    CREATEDATE = System.DateTime.Now,
                    //    MEM_ID = CurrentMerchant.MEM_ID,
                    //    STATUS = true,
                    //    RECHARGETYPE = "DMR Beneficiary Add"
                    //};
                    //db.TBL_API_RESPONSE_OUTPUT.Add(obj);
                    //db.SaveChanges();
                    var msg = BeneficiaryValidation.status.Value;
                    return(Json(new { IPayId = ipay_id, Verified = Verified }));
                }
                else
                {
                    //return Json(PaymentValidation);
                    //ViewBag.Message = "Invalid Credential or Access Denied";
                    return(Json(BeneficiaryValidation.statuscode));
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Controller:-  MerchantDMRDashboard(Merchant), method:- PostVerifyBeneficiaryAccount(POST) Line No:- 352", ex);
                return(Json(ex.InnerException.InnerException));

                throw ex;
            }
        }
Пример #3
0
        public JsonResult VerifyBeneficiaryAccount(string id)
        {
            try
            {
                const string agentId    = "395Y36706";
                var          db         = new DBContext();
                var          Mem_IDval  = long.Parse(CurrentMerchant.MEM_ID.ToString());
                var          remitterid = Session["MerchantDMRId"].ToString();
                long         benid      = long.Parse(id);
                var          benefiVal  = db.TBL_REMITTER_BENEFICIARY_INFO.Where(x => x.ID == benid).FirstOrDefault();

                var getremitterinfo = (from benef in db.TBL_REMITTER_BENEFICIARY_INFO
                                       join rem in db.TBL_DMR_REMITTER_INFORMATION on benef.RemitterID equals rem.RemitterID
                                       select new
                {
                    mobileno = rem.MobileNo
                }).FirstOrDefault();

                var PaymentValidation = MoneyTransferAPI.BeneficiaryAccountVerification(getremitterinfo.mobileno, benefiVal.Account.ToString(), benefiVal.IFSC.ToString(), agentId);
                //var PaymentValidation = MoneyTransferAPI.BeneficiaryDelete(benefiVal.RemitterID, benefiVal.BeneficiaryID);

                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             = benefiVal.RemitterID;
                    var Benificiary_id      = benefiVal.BeneficiaryID;
                    var RemitterId          = ipat_id;
                    var msg                 = PaymentValidation.status.Value;
                    var msgcode             = PaymentValidation.statuscode.Value;
                    var Verification_Status = PaymentValidation.data.verification_status.Value;
                    var bankrefno           = PaymentValidation.data.bankrefno.Value;
                    var ipay_id             = PaymentValidation.data.ipay_id.Value;

                    var updatebenefstatus = db.TBL_REMITTER_BENEFICIARY_INFO.Where(x => x.ID == benid).FirstOrDefault();
                    if (updatebenefstatus != null)
                    {
                        updatebenefstatus.Verification_Status = Verification_Status;
                        updatebenefstatus.BankRefNo           = bankrefno;
                        updatebenefstatus.Ipay_Id             = ipay_id;
                        db.Entry(updatebenefstatus).State     = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }

                    decimal Trans_Amt = 1;
                    #region Retailer Commission
                    var membtype = (from mm in db.TBL_MASTER_MEMBER
                                    join
                                    rm in db.TBL_MASTER_MEMBER_ROLE on mm.MEMBER_ROLE equals rm.ROLE_ID
                                    where mm.MEM_ID == CurrentMerchant.MEM_ID
                                    select new
                    {
                        RoleId = mm.MEMBER_ROLE,
                        roleName = rm.ROLE_NAME,
                        Amount = mm.BALANCE
                    }).FirstOrDefault();
                    var tbl_account = db.TBL_ACCOUNTS.Where(z => z.MEM_ID == CurrentMerchant.MEM_ID).OrderByDescending(z => z.TRANSACTION_TIME).FirstOrDefault();
                    if (tbl_account != null)
                    {
                        decimal      ClosingAmt = tbl_account.CLOSING;
                        decimal      SubAmt     = ClosingAmt - Trans_Amt;
                        TBL_ACCOUNTS objaccnt   = new TBL_ACCOUNTS()
                        {
                            API_ID           = 0,
                            MEM_ID           = CurrentMerchant.MEM_ID,
                            MEMBER_TYPE      = membtype.roleName,
                            TRANSACTION_TYPE = "Verification",
                            TRANSACTION_DATE = System.DateTime.Now,
                            TRANSACTION_TIME = DateTime.Now,
                            DR_CR            = "DR",
                            AMOUNT           = Trans_Amt,
                            NARRATION        = "Account Verification",
                            OPENING          = ClosingAmt,
                            CLOSING          = SubAmt,
                            REC_NO           = 0,
                            COMM_AMT         = 0
                        };
                        db.TBL_ACCOUNTS.Add(objaccnt);
                        db.SaveChanges();
                    }
                    #endregion
                    //return Json(new { remitterid = remitterid, beneficiaryid = benefiVal.BeneficiaryID, status = msg, msgcode = msgcode, idval = id });
                    return(Json(new { Result = "true" }));
                }
                else
                {
                    return(Json(new { Result = "fail" }));
                    //return Json(new { remitterid = "", beneficiaryid = "", status = PaymentValidation.status.Value, msgcode = PaymentValidation.statuscode.Value });
                    ///return Json(PaymentValidation.status);
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.InnerException.InnerException.ToString()));

                throw ex;
            }
        }