public async Task <IActionResult> Authenticate([FromBody] AuthenticationReqest ar) { var staff = await _context.AuthenticateUser(ar); if (staff.Success == false) { return(BadRequest(staff.Errors)); } else { return(Ok(staff)); } }
public async Task <AuthenticationResult> AuthenticateUser(AuthenticationReqest ar) { var user = _AppUser.Find <AppUser>(AppUser => AppUser.UserName == ar.Username).FirstOrDefault(); if (user == null) { return(new AuthenticationResult { Errors = new[] { "User With this username does not exist " } }); } var creater = new Passhash(); var Pass = creater.gethash(ar.Password); bool result = false; if (Pass == user.PasswordHash) { result = true; } // var f1 = Builders<AppUser>.Filter.Eq("PasswordHash",Pass); // var f2 = Builders<AppUser>.Filter.Eq("UserName",ar.Username); // var result = _AppUser.Find<AppUser>(AppUser => AppUser.UserName == Pass).FirstOrDefault(); AuthenticationResult response = new AuthenticationResult(); if (result == false) { return(new AuthenticationResult { Errors = new[] { "Username/password Combination are wrong" } }); } return(await GenerateAuthenticationResultForUserAsync(user)); }