public IActionResult Login([FromBody] dynamic login) { if (login["Email"] == null || login["Password"] == null) { return(BadRequest("Missing Email or Password")); } var user = _authenticationHelper.Authenticate(login); HttpContext.Session.Set("User", user); if (user == null) { return(StatusCode(403, "Bad Credentials")); } var tokenString = _authenticationHelper.BuildToken(user); return(Ok(new { user = user, token = tokenString })); }