Ejemplo n.º 1
0
        public IActionResult Register(User user)
        {
            User findEmail = _context.users.SingleOrDefault(users => users.email == user.email);

            if (findEmail != null)
            {
                System.Console.WriteLine("###Email Already Registered###");
                TempData["EmailRegistered"] = "Email Already Registered!";
                return(RedirectToAction("Index", TempData["EmailRegistered"]));
            }
            if (ModelState.IsValid)
            {
                PasswordHasher <User> Hasher = new PasswordHasher <User>();
                user.password = Hasher.HashPassword(user, user.password);
                User newUser = new User
                {
                    first_name = user.first_name,
                    last_name  = user.last_name,
                    email      = user.email,
                    password   = user.password,
                    confirm    = "",
                    created_at = DateTime.Now,
                    updated_at = DateTime.Now
                };
                _context.Add(newUser);
                _context.SaveChanges();
                System.Console.WriteLine("Registration Success");
                User userData = _context.users.Last();
                HttpContext.Session.SetInt32("user_id", userData.UserId);
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                System.Console.WriteLine("###Validation failed###");
                return(View("Index"));
            };
        }
Ejemplo n.º 2
0
 public IActionResult Create(Users user)
 {
     if (ModelState.IsValid)
     {
         var emailCheck = _context.users.SingleOrDefault(u => u.Email == user.Email);
         if (emailCheck == null)
         {
             PasswordHasher <Users> Hasher = new PasswordHasher <Users>();
             user.Password = Hasher.HashPassword(user, user.Password);
             _context.Add(user);
             _context.SaveChanges();
             return(RedirectToAction("Success"));
         }
         ModelState.AddModelError("Email", "Email is already registered.");
         return(View("Register", user));
     }
     else
     {
         return(View("Register", user));
     }
 }