Example #1
0
        public IActionResult List()
        {
            signInServices mongo = new signInServices("school", "users", "mongodb://localhost:27017/");
            var            users = mongo.getAll();

            return(View("List", users));
        }
Example #2
0
        public IActionResult Login(signInUserModel user)
        {
            signInServices         mongo         = new signInServices("school", "users", "mongodb://localhost:27017/");
            List <signInUserModel> returnedUsers = mongo.signIn(user);

            if (returnedUsers.Count == 1)
            {
                var claims = new List <Claim>()
                {
                    new Claim(ClaimTypes.Name, user.Login),
                };

                var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
                var userPrincipal  = new ClaimsPrincipal(new[] { claimsIdentity });
                HttpContext.SignInAsync(userPrincipal);

                HttpContext.Session.SetString("user", Json(returnedUsers[0]).ToString());

                return(Redirect("/Home/"));
            }
            else
            {
                return(View());
            }
        }