public ActionResult Editar(int id) { OrgaoParceiroConveniado orgaoParceiro = _bus.Obter(id); if (_validar.EstaBloqueado(orgaoParceiro)) { return(RedirectToAction("Index", "OrgaosParceirosConveniados", new { @Msg = Validacao.QueryParam() })); } OrgaoParceiroConveniadoVM vm = new OrgaoParceiroConveniadoVM() { OrgaoParceiroConveniado = orgaoParceiro }; return(View(vm)); }
public void RegerarChave(int id) { CredenciadoPessoa credenciado = _busCredenciado.Obter(id, true); OrgaoParceiroConveniado orgao = _busOrgaoParceiro.Obter(credenciado.OrgaoParceiroId); if (orgao.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado) { Mensagem mensagem = Mensagem.OrgaoParceiroConveniado.OrgaoBloqueado; mensagem.Texto = mensagem.Texto.Replace("#nome#", orgao.Nome); Validacao.Add(mensagem); } if (!_validar.RegerarChave(credenciado)) { return; } _busCredenciado.RegerarChave(id); }
public bool Salvar(CredenciadoPessoa credenciado, bool isPublico = false) { if (credenciado.Tipo <= 0) { Validacao.Add(Mensagem.Credenciado.TipoObrigatorio); } #region Orgao Parceiro/ Conveniado if (credenciado.Tipo == (int)eCredenciadoTipo.OrgaoParceiroConveniado) { if (!credenciado.Pessoa.IsFisica) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroPessoaTipoInvalido); return(Validacao.EhValido); } if (credenciado.OrgaoParceiroId <= 0) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroObrigatorio); } if (credenciado.OrgaoParceiroUnidadeId <= 0) { if (_busOrgaoParceiro.ExisteUnidade(credenciado.OrgaoParceiroId)) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroUnidadeObrigatoria); } } if (Validacao.EhValido) { OrgaoParceiroConveniado orgaoParceiro = _busOrgaoParceiro.Obter(credenciado.OrgaoParceiroId); if (orgaoParceiro.Id <= 0) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroInexistente); } else { if (orgaoParceiro.SituacaoId == (int)eOrgaoParceiroConveniadoSituacao.Bloqueado) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroSituacaoInvalida(orgaoParceiro.Sigla)); } if (!orgaoParceiro.Unidades.Exists(x => x.Id == credenciado.OrgaoParceiroUnidadeId) && _busOrgaoParceiro.ExisteUnidade(credenciado.OrgaoParceiroId)) { Validacao.Add(Mensagem.Credenciado.OrgaoParceiroUnidadeInexistente); } } } } #endregion if (isPublico) { credenciado.Pessoa.Fisica.ConjugeId = 0; } else { credenciado.Pessoa.Fisica.Conjuge = _busPessoa.ObterPessoa(credenciado.Pessoa.Fisica.ConjugeCPF); } VerificarPessoaCriar(credenciado, isPublico); VerificarExisteTelefone(credenciado); VerificarEmail(credenciado.Pessoa); VerificarEndereco(credenciado.Pessoa.Endereco); return(Validacao.EhValido); }