public IActionResult Editar([FromBody] ColaboradorUpdateRequest request) { if (!ModelState.IsValid) { return(Response <ColaboradorUpdateRequest>(request)); } if (!request.Id.Equals(_usuario.Id) && !_usuario.Perfis.Contains("Admin")) { return(BadRequest(new { Sucesso = false, Mensagem = "Não é permitido alterar dados de outro usuário" })); } UsuarioDto dto = new UsuarioDto() { Id = request.Id, Nome = request.Nome, UsuarioDados = new UsuarioDadosDto() { DataNascimento = request.DataNascimento, Logradouro = request.Endereco.Logradouro, Numero = request.Endereco.Numero, Complemento = request.Endereco.Complemento, Bairro = request.Endereco.Bairro, Cidade = request.Endereco.Cidade, UF = request.Endereco.Uf, CEP = request.Endereco.Cep, TelefoneFixo = request.TelefoneFixo, TelefoneCelular = request.TelefoneCelular, Email = request.Email } }; _appService.AlterarColaborador(dto, out int statusCode, out object dados); return(StatusCode(statusCode, dados)); }