예제 #1
0
        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));
        }