Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public DomUsuarioAutenticacionResponse Login(DomUsuarioAutenticacionRequest credenciales, string dominio)
        {
            var domUsuarioDAL = new DomUsuarioDAL();

            return(domUsuarioDAL.Login(credenciales, dominio));
        }