示例#1
0
        public ActionResult DisableAccount(string email, string redirect = "Accounts")
        {
            var user = db.Users.FirstOrDefault(u => u.Email == email);

            if (user != null)
            {
                user.AccountStatus = AccountStatusConstant.DISABLED;

                string body     = "Hello " + user.FirstName + ", your WizBooklat account has been deactivated. Please <a href='http://wizbooklat.azurewebsites.net/Home/Index#Contact'>contact</a> an administrator to reactivate.";
                string fromName = "WizBooklat Account Service";
                string subject  = "WizBooklat Account Deactivated"; //+ DateTime.UtcNow.AddHours(8).ToString("MM-dd-yy");

                try
                {
                    WBHelper.SendEmail(fromName, subject, body, user.Email, user.FirstName);
                }
                catch (Exception e)
                {
                    return(Content(e.Message));
                }
            }
            db.SaveChanges();

            TempData["Message"] = "<strong>Account has been disabled.</strong> We've sent a notification to " + user.Email + ".";
            return(RedirectToAction(redirect));
        }
示例#2
0
        public ActionResult ActivateAccount(string email, string redirect = "Accounts")
        {
            var user = db.Users.FirstOrDefault(u => u.Email == email);

            if (user != null)
            {
                user.AccountStatus = AccountStatusConstant.ACTIVE;
            }
            db.SaveChanges();

            string body     = "Hello " + user.FirstName + ", your WizBooklat account has been activated. Please login <a href='http://wizbooklat.azurewebsites.net/Account/Login/'>here.</a>";
            string fromName = "WizBooklat Registration";
            string subject  = "WizBooklat Account has been Activated!"; //+ DateTime.UtcNow.AddHours(8).ToString("MM-dd-yy");

            try
            {
                WBHelper.SendEmail(fromName, subject, body, user.Email, user.FirstName);
            }
            catch (Exception e)
            {
                return(Content(e.Message));
            }

            TempData["Message"] = "<strong>Account has been activated.</strong> We've sent a notification to " + user.Email + ".";
            return(RedirectToAction(redirect));
        }