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()); } }
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()); }