Ejemplo n.º 1
0
        public IActionResult Login(LoginUser user)
        {
            if (ModelState.IsValid)
            {
                WeddingGoer check = _context.users.FirstOrDefault(e => e.Email == user.Email);

                if (check == null)
                {
                    ModelState.AddModelError("Email", "Invalid Email/Password");
                    return(View("LoginView"));
                }
                PasswordHasher <LoginUser> hasher = new PasswordHasher <LoginUser>();
                var result = hasher.VerifyHashedPassword(user, check.Password, user.Password);
                if (result == PasswordVerificationResult.Failed)
                {
                    ModelState.AddModelError("email", "Invalid Email/Password");
                    return(View("LoginView"));
                }

                // store user_id in session!
                HttpContext.Session.SetInt32("userid", check.Id);
                return(RedirectToAction("Plans"));
            }
            else
            {
                return(View("Index"));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Create(WeddingGoer user)
        {
            if (ModelState.IsValid)
            {
                if (_context.users.Any(e => e.Email == user.Email))
                {
                    return(View("Index"));
                }

                PasswordHasher <WeddingGoer> hasher = new PasswordHasher <WeddingGoer>();
                user.Password = hasher.HashPassword(user, user.Password);

                _context.users.Add(user);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View("Index"));
        }