public IComandResult Handle(AlterarAlunoCommands comand) { //verificar se tem notificação no comand if (!comand.IsValid()) { return(new ComandResult(false, "Por favor corrija os campos abaixo", comand.Notifications)); } var aluno = _repository.Existe(Guid.Parse(comand.AlunoId)); if (aluno != null) { var dados = _dadoPessoalRepositorio.BuscarPorId(comand.DadoPessoalId); dados.Alterar(comand.Rua, comand.Numero, comand.Bairro, comand.Uf, comand.Cidade, comand.Cep, comand.Complemento); aluno.AlterarAluno(comand.Nome, comand.SobreNome, comand.DataNascimento, comand.Sexo, comand.Nacionalidade, comand.Natural, comand.Rm, comand.Ra, comand.Gemeos, comand.RacaCor); _repository.Alterar(aluno); _dadoPessoalRepositorio.Alterar(dados); } else { return(new ComandResult(false, "Aluno não encontrado!!", new { })); } return(new ComandResult(true, "Dados Alterados com Sucesso!!", new { })); }