示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 public static void SendEmail(User user, string subject, string body)
 {
     List<User> users = new List<User>();
     users.Add(user);
     SendEmail(users, subject, body);
 }