public void AddBalance(WalletUserInfoModel walletUserModel)
 {
     ModelState.Remove("FullName");
     ModelState.Remove("Email");
     ModelState.Remove("MobileNo");
     if (ModelState.IsValid)
     {
         WalletUserInfo walletUser = new WalletUserInfo();
         walletUser.AgentId = Session["AddAgentId"].ToString();
         //walletUser.FullName = Session["AddFullName"].ToString();
         Session.Remove("AddAgentId");
         walletUser.BalanceToAdd = walletUserModel.BalanceToAdd;
         walletUser.Remarks      = walletUserModel.Remarks;
         walletUser.ActionUser   = Session["UserName"].ToString();
         walletUser.ActionIP     = ApplicationUtilities.GetIP();
         //HttpContext httpCtx = HttpContext.Current;
         //walletUser.ActionBrowser = httpCtx.Request.Headers["User-Agent"];
         CommonDbResponse dbresp = _CustomerManagement.InsertBalance(walletUser);
         if (dbresp.ErrorCode == 0)
         {
             this.ShowPopup(0, "Succesfully Added amount: " + walletUser.BalanceToAdd);
             return;
         }
         dbresp.SetMessageInTempData(this, "Index");
     }
     else
     {
         this.ShowPopup(1, "Amount Not Added");
     }
 }
        public ActionResult AddCustomer(string parentid = "")
        {
            WalletUserInfoModel wum = new WalletUserInfoModel();

            wum.ParentId = parentid;
            return(View(wum));
        }
        public JsonResult AddBalance(string agentid)
        {
            string agentId = agentid.DecryptParameter();

            if (!string.IsNullOrEmpty(agentId))
            {
                List <WalletUserInfoModel> lst        = _CustomerManagement.WalletUserList("WalletUser").MapObjects <WalletUserInfoModel>();
                WalletUserInfoModel        walletUser = lst.FirstOrDefault(x => x.AgentId == agentId);
                Session["AddAgentId"]  = walletUser.AgentId;
                Session["AddFullName"] = walletUser.FullName;
                string value = string.Empty;
                value = JsonConvert.SerializeObject(walletUser, Formatting.Indented, new JsonSerializerSettings
                {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
                return(Json(value, JsonRequestBehavior.AllowGet));
            }
            this.ShowPopup(1, "Error");
            return(null);
        }
        public ActionResult AddCustomer(WalletUserInfoModel walletUserModel)
        {
            ModelState.Remove("BalanceToAdd");
            ModelState.Remove("Remarks");
            if (string.IsNullOrEmpty(walletUserModel.FullName))
            {
                ModelState.AddModelError("FullName", "Full Name is Required");
            }
            if (string.IsNullOrEmpty(walletUserModel.Email))
            {
                ModelState.AddModelError("Email", "Email is Required");
            }
            if (string.IsNullOrEmpty(walletUserModel.MobileNo))
            {
                ModelState.AddModelError("MobileNo", "Mobile Number is Required");
            }
            if (ModelState.IsValid)
            {
                WalletUserInfo walletUser = new WalletUserInfo();
                walletUser.ParentId   = walletUserModel.ParentId.DecryptParameter();
                walletUser.MobileNo   = walletUserModel.MobileNo;
                walletUser.Email      = walletUserModel.Email;
                walletUser.FullName   = walletUserModel.FullName;
                walletUser.ActionUser = Session["UserName"].ToString();
                walletUser.ActionIP   = ApplicationUtilities.GetIP();
                HttpContext httpCtx = System.Web.HttpContext.Current;
                walletUser.ActionBrowser = httpCtx.Request.Headers["User-Agent"];
                CommonDbResponse dbresp = _CustomerManagement.AddUser(walletUser);
                if (dbresp.ErrorCode == 0)
                {
                    dbresp.SetMessageInTempData(this);

                    //this.ShowPopup(0, "Succesfully Added amount: " + walletUser.BalanceToAdd);
                    return(RedirectToAction("Index", new { ParentId = walletUserModel.ParentId }));
                }
                dbresp.SetMessageInTempData(this);
            }

            return(View(walletUserModel));
        }