public ActionResult Create(User user) { if (ModelState.IsValid) { User chkUser = db.Users.Where(u => u.Email == user.Email).FirstOrDefault(); if (chkUser == null) { string resetCode = Guid.NewGuid().ToString(); user.ResetPasswordCode = resetCode; user.Password = Helpers.EncodePasswordToBase64(System.Web.Security.Membership.GeneratePassword(8, 2)); user.LoginCount = 0; user.Wins = 0; user.Losses = 0; user.Rank = 0; user.Email = user.Email.Trim(); Helpers.SendEmail(user, "Welcome to U Pick 'Em", "To get started, please click the link below.<br><br>" + Request.Url.AbsoluteUri.Replace("/Admin/User/Create", "/Account/ResetPassword") + "/" + resetCode); db.Users.Add(user); db.SaveChanges(); return Redirect("~/Admin"); } else ModelState.AddModelError("", "A duplicate user was found."); } return View(user); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { CurrentUser = db.CurrentUser; CurrentWeek = db.CurrentWeek; CurrentWeekNumber = CurrentWeek == null ? (int?)null : CurrentWeek.WeekNumber; ViewBag.CurrentUser = CurrentUser; ViewBag.CurrentWeek = CurrentWeek; ViewBag.CurrentWeekNumber = CurrentWeekNumber; base.OnActionExecuting(filterContext); }
public ActionResult Edit(User user) { if (ModelState.IsValid) { if (Request.Form["newpassword"] != "") { user.Password = Helpers.EncodePasswordToBase64(Request.Form["newpassword"]); user.ResetPasswordCode = null; } user.Email = user.Email.Trim(); db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(user); }
public static void SendEmail(User user, string subject, string body) { List<User> users = new List<User>(); users.Add(user); SendEmail(users, subject, body); }