public IActionResult Login(CredentialsModel credentials) { UserModel user = logic.GetUserByCredentials(credentials); if (user == null) { return(Unauthorized("Incorrect username or password")); } user.JwtToken = jwtHelper.GetJwtToken(user.UserName, user.Role); user.Password = null; return(Ok(user)); }
public UserModel GetUserByCredentials(CredentialsModel credentials) { return(DB.Users.Select(u => new UserModel(u)).ToList().SingleOrDefault(u => u.UserName == credentials.Username && u.Password == HashPasswordHelper.HashPasswordSHA512(credentials.Password))); }