Example #1
0
        public ViewResult Index()
        {
            RegLogWrapper FormWrapper = new RegLogWrapper {
            };

            return(View("Index", FormWrapper));
        }
Example #2
0
        public IActionResult LoginUser(LoginUser fromForm)
        {
            RegLogWrapper FormWrapper = new RegLogWrapper {
            };

            if (ModelState.IsValid)
            {
                User ExistingUser = _context.Users.FirstOrDefault(u => u.Email == fromForm.UserEmail); //u.____/fromForm.____ is based on input field
                if (ExistingUser == null)
                {
                    ModelState.AddModelError("LoginEmail", "Invalid email");
                    return(View("../Home/Index", FormWrapper));
                }
                PasswordHasher <LoginUser> Hasher = new PasswordHasher <LoginUser>();
                PasswordVerificationResult result = Hasher.VerifyHashedPassword(fromForm, ExistingUser.Password, fromForm.UserPassword);
                if (result == 0)
                {
                    ModelState.AddModelError("LoginEmail", "Password error");
                    return(View("../Home/Index", FormWrapper));
                }
                HttpContext.Session.SetInt32("UserId", ExistingUser.UserId);
                return(RedirectToAction("Success", "Home")); //success route in other Controller
            }
            return(View("../Home/Index", FormWrapper));
        }
        public IActionResult LoginUser(LoginUser fromForm)
        {
            RegLogWrapper FormWrapper = new RegLogWrapper {
            };

            if (ModelState.IsValid)
            {
                User ExistingUser = _context.Users.FirstOrDefault(u => u.Username == fromForm.LoginUsername);
                if (ExistingUser == null)
                {
                    ModelState.AddModelError("LoginUsername", "Invalid Username");
                    return(View("../Home/Index", FormWrapper));
                }
                PasswordHasher <LoginUser> Hasher = new PasswordHasher <LoginUser>();
                PasswordVerificationResult result = Hasher.VerifyHashedPassword(fromForm, ExistingUser.Password, fromForm.LoginPassword);
                if (result == 0)
                {
                    ModelState.AddModelError("LoginEmail", "Password error");
                    return(View("../Home/Index", FormWrapper));
                }
                HttpContext.Session.SetInt32("UserId", ExistingUser.UserId);
                return(RedirectToAction("Dashboard", "Home"));
            }
            return(View("../Home/Index", FormWrapper));
        }
Example #4
0
        public IActionResult RegisterUser(User fromForm)
        {
            RegLogWrapper FormWrapper = new RegLogWrapper {
            };

            if (ModelState.IsValid)
            {
                if (_context.Users.Any(u => u.Email == fromForm.Email)) //u.____/fromForm.____ is based on input field
                {
                    ModelState.AddModelError("RegisterEmail", "Email taken");
                    return(View("../Home/Index", FormWrapper));
                }
                else
                {
                    PasswordHasher <User> Hasher = new PasswordHasher <User>();
                    fromForm.Password = Hasher.HashPassword(fromForm, fromForm.Password);
                    _context.Add(fromForm);
                    _context.SaveChanges();
                    HttpContext.Session.SetInt32("UserId", fromForm.UserId);
                    return(RedirectToAction("Success", "Home")); //success route in other Controller
                }
            }
            return(View("../Home/Index", FormWrapper));
        }