public async Task <IActionResult> Contratar([FromBody] FuncionarioDto funcionarioDto) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var usuario = _usuarioService.GerarNovoUsuarioFuncionario(); var funcionario = funcionarioDto.FuncionarioDtoParaFuncionario(usuario); await _funcionarioService.Contratar(funcionario); return(CustomResponse(new { Id = funcionario.Usuario.Id })); }