public JsonResult SendActivationEmail(AdminSeller model)
        {
            String msg = "";

            if (!model.Active)
            {
                String _url = "Admin/Seller/SendActivationEmail";
                if (String.IsNullOrWhiteSpace(model.Stp_CustID))
                {
                    String      ActivationCode       = Guid.NewGuid().ToString();
                    AccountData userregistrationData = new AccountData();
                    msg = userregistrationData.InsertActivationCode(model.SellerID, ActivationCode, AccounType.Admin);
                    if (msg == "")
                    {
                        msg = emailalert.SendActivationEmail(model.FirstName, model.LastName, model.Email, ActivationCode, _url);
                    }
                }
                else
                {
                    msg = emailalert.SendActivationEmail(model.SellerID, model.FirstName, model.LastName, model.Email, _url, AccounType.Admin);//When user updates emial etc//
                }
            }
            else
            {
                msg = "Email can not be sent since employee is already active in the system";
            }
            return(new JsonResult()
            {
                Data = msg, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        //[ValidateAntiForgeryToken]
        public ActionResult Register(RegisterViewModel model)
        {
            String msg = "";

            if (ModelState.IsValid)
            {
                String email          = model.Email.Trim();
                String ActivationCode = Guid.NewGuid().ToString();
                msg = userregistrationData.InsertUpdateUser(model.FirstName, model.LasttName, email, model.Password, ActivationCode);
                if (msg == "")
                {
                    String _url = "UserAccount/Register";
                    msg = emailalert.SendActivationEmail(model.FirstName, model.LasttName, email, ActivationCode, _url);
                    TempData["IsSuccess"] = true;
                    if (msg == "")
                    {
                        userregistrationData.UpdateActivationEmailAlert(email);
                        TempData["IsValid"] = "Registration successful. Activation email has been sent.";
                    }
                    else
                    {
                        TempData["IsValid"] = "Registration successful but there was an issue in sending an email, error:" + msg;
                    }
                    return(RedirectToAction("Register", "UserAccount"));
                }
                else
                {
                    TempData["IsValid"]   = msg;
                    TempData["IsSuccess"] = false;
                    return(RedirectToAction("Register", "UserAccount"));
                }
            }
            return(View(model));
        }
        public JsonResult UpdateUserEmail(EmailViewModel model)
        {
            String FirstName = HttpContext.User.Identity.Name;
            String Email     = model.Email.Trim();
            String msg       = "";

            if (!String.IsNullOrWhiteSpace(Email))
            {
                if (!String.IsNullOrWhiteSpace(SessionData.StripeCustId))
                {
                    msg = pdata.UpdateUserProfile(SessionData.UserID, Email);
                    if (msg == "")
                    {
                        var customerOptions = new StripeCustomerUpdateOptions
                        {
                            Email = Email
                        };
                        StripeHelper.UpdateCustomer(SessionData.StripeCustId, customerOptions);
                        SessionData.Email = Email;
                        var res = dashboardData.GetAlertData(SessionData.UserID);
                        SessionData.AlertCount = res.Count;
                        String _url         = "Settings/UpdateUserEmail";
                        String emailConfirm = ealert.SendActivationEmail(SessionData.UserID, FirstName, SessionData.LastName, Email, _url, AccounType.MppUser);
                        msg += emailConfirm;
                    }
                }
                else
                {
                    msg = Constant.STRIPE_ID_NOTFOUND;
                }
            }
            else
            {
                msg = Constant.EMAIL_NOTFOUND;
            }
            return(new JsonResult()
            {
                Data = msg, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }