public static Aluno CriarAlunoParaCadastro(string email, string senha, string SenhaCriptografada, string nome, string cpf, DateTime dataNascimento, bool ativo) { var usuario = new Usuario(email, senha, SenhaCriptografada, TipoUsuario.Aluno); var aluno = new Aluno(nome, cpf, dataNascimento, ativo, usuario); aluno.AdicionarHistorico(new AlunoHistorico(aluno, SituacaoAluno.Cadastrado)); return(aluno); }
public ValidationAppResult CadastrarNovoAluno(NovoAlunoViewModel novoAlunoViewModel) { BeginTransaction(); var usuario = new Usuario(novoAlunoViewModel.Email, novoAlunoViewModel.Senha, EncryptHelper.Encrypt(novoAlunoViewModel.Senha), TipoUsuario.Aluno); var aluno = new Aluno(novoAlunoViewModel.Nome, CaracteresHelper.SomenteNumeros(novoAlunoViewModel.CPF), novoAlunoViewModel.DataNascimento, novoAlunoViewModel.Ativo, usuario); aluno.AdicionarHistorico(new AlunoHistorico(aluno, SituacaoAluno.Cadastrado)); var resultadoValidacao = DomainToApplicationResult(_alunoService.AdicionarNovoAluno(aluno)); if (resultadoValidacao.IsValid) { Commit(); } return(resultadoValidacao); }