public ActionResult Index()
        {
            initpage();
            if (Session["MerchantUserId"] != null)
            {
                var db = new DBContext();

                var retailerlist = db.TBL_MASTER_MEMBER.Where(x => x.MEM_ID == CurrentMerchant.MEM_ID).FirstOrDefault();
                MerchantOutletModelview objval = new MerchantOutletModelview()
                {
                    Name    = retailerlist.MEMBER_NAME,
                    Email   = retailerlist.EMAIL_ID,
                    Address = retailerlist.ADDRESS,
                    Pincode = retailerlist.PIN,
                    Company = retailerlist.COMPANY
                };
                //ViewBag.ActiveServiceList = checkList;
                Session["MerchantDMRId"] = null;
                Session.Remove("MerchantDMRId");
                return(View(objval));
            }
            else
            {
                FormsAuthentication.SignOut();
                Session["MerchantUserId"]   = null;
                Session["MerchantUserName"] = null;
                Session.Clear();
                Session.Remove("MerchantUserId");
                Session.Remove("MerchantUserName");
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }
            return(View());
        }
        public async Task <JsonResult> OutletRegistration(MerchantOutletModelview objval)
        {
            initpage();
            try
            {
                var db = new DBContext();
                //string mobileno = Request.Form["Reg_Mobile"].Remove(',');
                var PaymentValidation = OutletApi.RegisterOutlet(objval.Reg_Mobile, objval.OTP, objval.Email, objval.Company, objval.Name, objval.Address, objval.Pincode, objval.PanNo);
                if (PaymentValidation.statuscode == "TXN")
                {
                    string statuscode    = PaymentValidation.statuscode;
                    string outletid      = PaymentValidation.data.outlet_id;
                    var    checkoutletid = db.TBL_MERCHANT_OUTLET_INFORMATION.Where(x => x.OUTLETID == outletid).FirstOrDefault();
                    if (checkoutletid == null)
                    {
                        TBL_MERCHANT_OUTLET_INFORMATION objmsg = new TBL_MERCHANT_OUTLET_INFORMATION()
                        {
                            MEM_ID        = CurrentMerchant.MEM_ID,
                            OUTLETID      = PaymentValidation.data.outlet_id.Value,
                            MOBILE        = objval.Reg_Mobile,
                            EMAIL         = objval.Email,
                            OUTLETNAME    = PaymentValidation.data.outlet_name.Value,
                            CONTACTPERSON = PaymentValidation.data.contact_person.Value,
                            //AADHAARNO = PaymentValidation.data.aadhaar_no.Value,
                            PANCARDNO     = PaymentValidation.data.pan_no.Value,
                            KYC_STATUS    = int.Parse(PaymentValidation.data.kyc_status.Value),
                            OUTLET_STATUS = int.Parse(PaymentValidation.data.outlet_status.Value),
                            INSERTED_DATE = System.DateTime.Now,
                            INSERTED_BY   = CurrentMerchant.MEM_ID,
                            PINCODE       = objval.Pincode
                        };
                        db.TBL_MERCHANT_OUTLET_INFORMATION.Add(objmsg);
                        await db.SaveChangesAsync();
                    }
                    return(Json(statuscode));
                }
                else
                {
                    string statuscode = PaymentValidation.status;
                    return(Json(statuscode));
                }
            }
            catch (Exception ex)
            {
                var msg = "Please try again after 15 minute";
                return(Json(msg));

                throw ex;
            }
        }
        public async Task <JsonResult> OutletOTPSend(MerchantOutletModelview objval)
        {
            var PaymentValidation = OutletApi.VerifyOutlet(objval.Mobile);

            if (PaymentValidation.statuscode == "TXN")
            {
                //string statuscode = PaymentValidation;
                //string response = JObject.Parse(PaymentValidation);
                return(Json(new { statuscode = PaymentValidation.statuscode.Value, mobileno = PaymentValidation.data.mobile_number.Value }));
            }
            else
            {
                dynamic response = JObject.Parse(PaymentValidation);
                //string statuscode = PaymentValidation.status;
                return(Json(PaymentValidation));
            }
        }