예제 #1
0
        public ActionResult SendPasswordResetEmail(string userEmail)
        {
            var drResetPassword = CRCDataAccess.SaveCRCUserPasswordReset(userEmail, null);

            if (drResetPassword != null)
            {
                InfEmail.AddToQueue(
                    "Reset Password",
                    new
                {
                    ResetPasswordLink   = string.Format(CultureInfo.InvariantCulture, "{0}?token={1}", Url.Action("ResetPassword", "Home", null, Request.Url.Scheme), drResetPassword["Token"].ToString()),
                    CRCUserFirstName    = drResetPassword["CRCUserFirstName"].ToString(),
                    CRCUserLastName     = drResetPassword["CRCUserLastName"].ToString(),
                    CRCUserEmail        = drResetPassword["CRCUserEmail"].ToString(),
                    CRCManagerFirstName = drResetPassword["CRCManagerFirstName"].ToString(),
                    CRCManagerLastName  = drResetPassword["CRCManagerLastName"].ToString(),
                    CRCManagerEmail     = drResetPassword["CRCManagerEmail"].ToString(),
                    CRCManagerPhone     = drResetPassword["CRCManagerPhone"].ToString(),
                    CRCManagerJobTitle  = drResetPassword["CRCManagerJobTitle"].ToString()
                },
                    CRCUser != null ? CRCUser.UserId : (long)drResetPassword["UserId"]);

                return(Json(true));
            }

            return(Json(false));
        }
예제 #2
0
        public ActionResult ForgotPassword(ForgotPasswordViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var drResetPassword = CRCDataAccess.SaveCRCUserPasswordReset(viewModel.Email, null);
                if (drResetPassword != null)
                {
                    InfEmail.AddToQueue(
                        "Reset Password",
                        new
                    {
                        ResetPasswordLink   = string.Format(CultureInfo.InvariantCulture, "{0}?token={1}", Url.Action("ResetPassword", "Home", null, Request.Url.Scheme), drResetPassword["Token"].ToString()),
                        CRCUserFirstName    = drResetPassword["CRCUserFirstName"].ToString(),
                        CRCUserLastName     = drResetPassword["CRCUserLastName"].ToString(),
                        CRCUserEmail        = drResetPassword["CRCUserEmail"].ToString(),
                        CRCManagerFirstName = drResetPassword["CRCManagerFirstName"].ToString(),
                        CRCManagerLastName  = drResetPassword["CRCManagerLastName"].ToString(),
                        CRCManagerEmail     = drResetPassword["CRCManagerEmail"].ToString(),
                        CRCManagerPhone     = drResetPassword["CRCManagerPhone"].ToString(),
                        CRCManagerJobTitle  = drResetPassword["CRCManagerJobTitle"].ToString()
                    },
                        CRCUser != null ? CRCUser.UserId : (long)drResetPassword["UserId"]);

                    viewModel.Status = true;
                    return(View(viewModel));
                }
            }

            viewModel.Status = false;
            return(View(viewModel));
        }