using LdapLoginLib; using LdapLoginLib.Models; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace MsLdap.Controllers { [Route("[controller]")] [ApiController] public class LdapController : ControllerBase { [HttpGet("users/by-id/{userID}")] public IActionResult GetUserById(string userID) { try { UserInfo userInfo = LDAP.GetUserInfo(document: userID); return Ok(userInfo); } catch (Exception ex) { return BadRequest(ex.Message); } } [HttpGet("users/by-username/{username}")] public IActionResult GetUserByUsername(string username) { try { UserInfo userInfo = LDAP.GetUserInfo(username: username); return Ok(userInfo); } catch (Exception ex) { return BadRequest(ex.Message); } } [HttpGet("users/by-mail/{mail}")] public IActionResult GetUserByMail(string mail) { try { UserInfo userInfo = LDAP.GetUserInfo(email: mail); return Ok(userInfo); } catch (Exception ex) { return BadRequest(ex.Message); } } } }