public GenericResponse <TrabajadorDto> Login(LoginModel usuario) { GenericResponse <TrabajadorDto> response = new GenericResponse <TrabajadorDto>(); try { TrabajadorDto trabajador = servicio.Login(new TrabajadorDto { Usuario = usuario.Usuario, Contrasenia = usuario.Contrasenia }); if (trabajador != null) { trabajador.Token = JwtUtil.CrearToken(trabajador.Id, trabajador.Usuario, trabajador.Roles); TrabajadorDto data = trabajador; response.Data = data; response.Codigo = 200; // OK response.Error = false; response.Mensaje = "OK"; } else { throw new CustomResponseException("Credenciales incorrectas", 403); } } catch (CustomResponseException ex) { throw ex; } catch (Exception ex) { throw new CustomResponseException(ex.Message, 500); } return(response); }