public IActionResult Login([FromBody] DomUsuarioAutenticacionRequest request) { var domUsuarioBLL = new DomUsuarioBLL(); string dominio = config.GetSection("AppSettings").GetSection("Dominio").Value; var response = domUsuarioBLL.Login(request, dominio); if (response == null) { return(new UnauthorizedObjectResult(new { Error = "Autenticación fallida.", StatusCode = 401, Mensaje = "La combinación de usuario y contraseña es incorrecta." })); } return(new OkObjectResult(response)); }
public DomUsuarioAutenticacionResponse Login(DomUsuarioAutenticacionRequest credenciales, string dominio) { DomUsuarioAutenticacionResponse respuesta = null; try { PrincipalContext ctx = new PrincipalContext(ContextType.Domain, dominio, credenciales.Usuario, credenciales.Contrasena); UserPrincipal user = UserPrincipal.FindByIdentity(ctx, credenciales.Usuario); respuesta = new DomUsuarioAutenticacionResponse() { NombreCompleto = user.DisplayName }; } catch (Exception ex) { Console.Write(ex.Message); } return(respuesta); }
public DomUsuarioAutenticacionResponse Login(DomUsuarioAutenticacionRequest credenciales, string dominio) { var domUsuarioDAL = new DomUsuarioDAL(); return(domUsuarioDAL.Login(credenciales, dominio)); }