예제 #1
0
        public ValidationResults SalvarAluno(CadastroAlunoViewModel cadastroAlunoViewModel)
        {
            BeginTransaction();

            #region Salva o usuário do Aluno
            var SEGUsuario = _iSEGUsuarioService.Salvar(ACAlunoAdapter.ExtractSEGUsuario(cadastroAlunoViewModel));

            if (!SEGUsuario.ValidationResult.IsValid)
            {
                return(SEGUsuario.ValidationResult);
            }
            #endregion

            #region salva o Aluno
            cadastroAlunoViewModel.CodigoUsuario = SEGUsuario.CodigoUsuario;
            ACAluno ACAluno = _iACAlunoService.Salvar(ACAlunoAdapter.ExtractACAluno(cadastroAlunoViewModel));

            if (!ACAluno.ValidationResult.IsValid)
            {
                return(ACAluno.ValidationResult);
            }
            #endregion

            #region salva o endereço
            var GEEndereco = _iGEEnderecoService.Salvar(ACAlunoAdapter.ExtractGEEndereco(cadastroAlunoViewModel));
            if (!GEEndereco.ValidationResult.IsValid)
            {
                return(GEEndereco.ValidationResult);
            }
            #endregion

            #region vincula endereço ao usuário do Aluno
            var GEUsuarioEndereco = _iGEEnderecoService.SalvarUsuarioEndereco(new GEUsuarioEndereco(SEGUsuario.CodigoUsuario, GEEndereco.CodigoEndereco));
            if (!GEUsuarioEndereco.ValidationResult.IsValid)
            {
                return(GEUsuarioEndereco.ValidationResult);
            }
            #endregion

            #region salva o telefone
            var GETelefone = _iGETelefoneService.Salvar(ACAlunoAdapter.ExtractTelefone(cadastroAlunoViewModel));
            if (!GETelefone.ValidationResult.IsValid)
            {
                return(GETelefone.ValidationResult);
            }
            #endregion

            SaveChange();
            Commit();

            return(new ValidationResults(true, "Aluno salvo com sucesso!"));
        }
예제 #2
0
        public JsonResult RegistrarCadastro([FromBody] CadastroAlunoViewModel cadastroAlunoViewModel)
        {
            if (ModelState.IsValid)
            {
                validationResult = cadastroAlunoViewModel.CodigoAluno == 0 ?
                                   _iacademicoAppService.SalvarAluno(cadastroAlunoViewModel)
                    : _iacademicoAppService.AlterarAluno(cadastroAlunoViewModel);
            }
            else
            {
                validationResult = new ValidationResults(false, "modelo inválido");
            }

            return(ReturnValidationResult());
        }
예제 #3
0
 public static GETelefone ExtractTelefone(CadastroAlunoViewModel cadastroAlunoViewModel)
 => new GETelefone(cadastroAlunoViewModel.CodigoTelefone, cadastroAlunoViewModel.Telefone, 1, cadastroAlunoViewModel.CodigoUsuario);
예제 #4
0
 public static GEEndereco ExtractGEEndereco(CadastroAlunoViewModel cadastroAlunoViewModel)
 => new GEEndereco(cadastroAlunoViewModel.CodigoEndereco, cadastroAlunoViewModel.CodigoBairro, cadastroAlunoViewModel.Logradouro, cadastroAlunoViewModel.Numero, cadastroAlunoViewModel.CEP);
예제 #5
0
 public static ACAluno ExtractACAluno(CadastroAlunoViewModel cadastroAlunoViewModel)
 => new ACAluno(cadastroAlunoViewModel.CodigoAluno, cadastroAlunoViewModel.CodigoUsuario, cadastroAlunoViewModel.RG, cadastroAlunoViewModel.CPF, Convert.ToDateTime(cadastroAlunoViewModel.DataNascimento), cadastroAlunoViewModel.DiaVencimento);
예제 #6
0
 public static SEGUsuario ExtractSEGUsuario(CadastroAlunoViewModel cadastroAlunoViewModel)
 => new SEGUsuario(cadastroAlunoViewModel.CodigoUsuario, cadastroAlunoViewModel.NomeCompleto, cadastroAlunoViewModel.CPF);