Exemplo n.º 1
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());
            }
        }
Exemplo n.º 2
0
        public List <signInUserModel> signIn(signInUserModel user)
        {
            List <signInUserModel> users = new List <signInUserModel>();

            BsonDocument query = new BsonDocument();

            query.Add("Login", user.Login);
            query.Add("Password", user.Password);

            var fields = Builders <signInUserModel> .Projection.Include(signInUserModel => signInUserModel.Login).Include(signInUserModel => signInUserModel.Login);

            return(_collection.Find(query).Project <signInUserModel>(fields).ToList());
        }