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)); }
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")); }
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()); }
public static GETelefone ExtractTelefone(CadastroResponsavelViewModel cadastroResponsavelViewModel) => new GETelefone(cadastroResponsavelViewModel.CodigoTelefone, cadastroResponsavelViewModel.Telefone, 1, cadastroResponsavelViewModel.CodigoUsuario);
public static GEEndereco ExtractGEEndereco(CadastroResponsavelViewModel cadastroResponsavelViewModel) => new GEEndereco(cadastroResponsavelViewModel.CodigoEndereco, cadastroResponsavelViewModel.CodigoBairro, cadastroResponsavelViewModel.Logradouro, cadastroResponsavelViewModel.Numero, cadastroResponsavelViewModel.CEP);
public static ACResponsavel ExtractACResponsavel(CadastroResponsavelViewModel cadastroResponsavelViewModel) => new ACResponsavel(cadastroResponsavelViewModel.CodigoResponsavel, cadastroResponsavelViewModel.CodigoUsuario, cadastroResponsavelViewModel.RG, cadastroResponsavelViewModel.CPF, Convert.ToDateTime(cadastroResponsavelViewModel.DataNascimento));
public static SEGUsuario ExtractSEGUsuario(CadastroResponsavelViewModel cadastroResponsavelViewModel) => new SEGUsuario(cadastroResponsavelViewModel.CodigoUsuario, cadastroResponsavelViewModel.NomeCompleto, cadastroResponsavelViewModel.CPF);