Ejemplo n.º 1
0
        public IActionResult FormResponsavel()
        {
            ViewBag.ListaUF     = _geralAppService.ObterTodasUF();
            ViewBag.ListaCidade = _geralAppService.ObterCidadesPorUF(5); //5 = Pará

            //TODO: refatorar esse código
            var listaParentesco = _geralAppService.ObterTodosParentesco().ToList();

            listaParentesco.Insert(0, new GEParentescoViewModel {
                CodigoParentesco = 0, Descricao = "Selecione"
            });
            ViewBag.ListaParentesco = listaParentesco;

            //TODO: refatorar esse código
            var listaBairro = _geralAppService.ObterBairroPorCidade(1).ToList();

            listaBairro.Insert(0, new GEBairroViewModel {
                CodigoBairro = 0, Descricao = "Selecione o Bairro"
            });
            ViewBag.ListaBairro = listaBairro; //1 = Abaetetuba

            var cadastroResponsavelViewModel = new CadastroResponsavelViewModel {
                CodigoUF     = 5,
                CodigoCidade = 1
            };

            return(View(cadastroResponsavelViewModel));
        }
Ejemplo n.º 2
0
        public ValidationResults SalvarResponsavel(CadastroResponsavelViewModel cadastroResponsavelViewModel)
        {
            BeginTransaction();

            #region Salva o usuário do responsável
            var SEGUsuario = _iSEGUsuarioService.Salvar(ACResponsavelAdapter.ExtractSEGUsuario(cadastroResponsavelViewModel));

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

            #region salva o responsável
            cadastroResponsavelViewModel.CodigoUsuario = SEGUsuario.CodigoUsuario;
            ACResponsavel ACResponsavel = _iACResponsavelService.Salvar(ACResponsavelAdapter.ExtractACResponsavel(cadastroResponsavelViewModel));

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

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

            #region vincula endereço ao usuário do responsável
            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(ACResponsavelAdapter.ExtractTelefone(cadastroResponsavelViewModel));
            if (!GETelefone.ValidationResult.IsValid)
            {
                return(GETelefone.ValidationResult);
            }
            #endregion

            SaveChange();
            Commit();

            return(new ValidationResults(true, "Responsável cadastrado com sucesso"));
        }
Ejemplo n.º 3
0
        public JsonResult RegistrarCadastro([FromBody] CadastroResponsavelViewModel CadastroResponsavelViewModel)
        {
            if (ModelState.IsValid)
            {
                validationResult = CadastroResponsavelViewModel.CodigoResponsavel == 0 ?
                                   _iacademicoAppService.SalvarResponsavel(CadastroResponsavelViewModel)
                    : _iacademicoAppService.AlterarResponsavel(CadastroResponsavelViewModel);
            }
            else
            {
                validationResult = new ValidationResults(false, "modelo inválido");
            }

            return(ReturnValidationResult());
        }
Ejemplo n.º 4
0
 public static GETelefone ExtractTelefone(CadastroResponsavelViewModel cadastroResponsavelViewModel)
 => new GETelefone(cadastroResponsavelViewModel.CodigoTelefone, cadastroResponsavelViewModel.Telefone, 1, cadastroResponsavelViewModel.CodigoUsuario);
Ejemplo n.º 5
0
 public static GEEndereco ExtractGEEndereco(CadastroResponsavelViewModel cadastroResponsavelViewModel)
 => new GEEndereco(cadastroResponsavelViewModel.CodigoEndereco, cadastroResponsavelViewModel.CodigoBairro, cadastroResponsavelViewModel.Logradouro, cadastroResponsavelViewModel.Numero, cadastroResponsavelViewModel.CEP);
Ejemplo n.º 6
0
 public static ACResponsavel ExtractACResponsavel(CadastroResponsavelViewModel cadastroResponsavelViewModel)
 => new ACResponsavel(cadastroResponsavelViewModel.CodigoResponsavel, cadastroResponsavelViewModel.CodigoUsuario, cadastroResponsavelViewModel.RG, cadastroResponsavelViewModel.CPF, Convert.ToDateTime(cadastroResponsavelViewModel.DataNascimento));
Ejemplo n.º 7
0
 public static SEGUsuario ExtractSEGUsuario(CadastroResponsavelViewModel cadastroResponsavelViewModel)
 => new SEGUsuario(cadastroResponsavelViewModel.CodigoUsuario, cadastroResponsavelViewModel.NomeCompleto, cadastroResponsavelViewModel.CPF);