public ValidationAppResult CadastrarNovoAluno(NovoAlunoViewModel novoAlunoViewModel) { BeginTransaction(); var aluno = AlunoFactory.CriarAlunoParaCadastro(novoAlunoViewModel.Email, novoAlunoViewModel.Senha, EncryptHelper.Encrypt(novoAlunoViewModel.Senha), novoAlunoViewModel.Nome, CaracteresHelper.SomenteNumeros(novoAlunoViewModel.CPF), novoAlunoViewModel.DataNascimento, novoAlunoViewModel.Ativo); var resultadoValidacao = DomainToApplicationResult(_alunoService.AdicionarNovoAluno(aluno)); if (resultadoValidacao.IsValid) { Commit(); } return(resultadoValidacao); }
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); }
public ActionResult Cadastrar(NovoAlunoViewModel model) { if (ModelState.IsValid) { var result = _alunoAppService.CadastrarNovoAluno(model); if (result.IsValid) { return(RedirectToAction("Index")); } else { foreach (var item in result.Erros) { ModelState.AddModelError("", item.Message); } } } return(View(model)); }