Exemple #1
0
        private HttpCookie GenerateAuthenticationCookie(User user)
        {
            var ticket = new FormsAuthenticationTicket(1,
                                                       user.Username,
                                                       DateTime.Now,
                                                       DateTime.Now.AddMonths(1),
                                                       true, user.Username);

            return new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
        }
Exemple #2
0
        public ActionResult Create(NewUserViewModel newUser)
        {
            if (ModelState.IsValid && newUser.Secret == Settings.Default.SecretAnswer)
            {
                var user = new User
                    {
                        Username = newUser.Username,
                        Password = BCrypt.HashPassword(newUser.Password, BCrypt.GenerateSalt()),
                        Email = newUser.Email,
                        IsAdmin = true,
                        CreatedAt = DateTime.Now
                    };

                db.Users.Add(user);
                db.SaveChanges();
                return RedirectToAction("Index", "Home");
            }
            return View(newUser);
        }