public void Salvar(Administrador obj, String senha, String ConfirmarSenha, bool AlterarSenha) { BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(); try { if (_validar.Salvar(obj, senha, ConfirmarSenha, AlterarSenha)) { #region Mensagem Mensagem msgSucesso = Mensagem.Administrador.Salvar; if (obj.Id > 0) { msgSucesso = Mensagem.Administrador.Editar; } #endregion bancoDeDados = BancoDeDados.ObterInstancia(); bancoDeDados.IniciarTransacao(); GerenciadorTransacao.ObterIDAtual(); #region Usuario string hashSenha = GerenciarAutenticacao.Criptografar(obj.Usuario.Login, senha); AutenticacaoExecutor executor = GerenciarAutenticacao.ObterAutenticacaoExecutor(); if (obj.Usuario.Id <= 0) { _busUsuario.Salvar(obj.Usuario, hashSenha, executor, bancoDeDados); } else { if (!String.IsNullOrEmpty(senha)) { _busUsuario.AlterarSenha(obj.Usuario, hashSenha, executor, bancoDeDados); obj.Situacao = 3; //Alterar senha } } #endregion #region Funcionário _da.Salvar(obj, bancoDeDados); #endregion bancoDeDados.Commit(); Validacao.Add(msgSucesso); } } catch (Exception exc) { bancoDeDados.Rollback(); Validacao.AddErro(exc); } finally { bancoDeDados.Dispose(); } }
public ActionResult Create(UsuarioMod obj) { bus.Salvar(obj); return(RedirectToAction("Index")); }
public bool Salvar(Funcionario funcionario, String senha, String ConfirmarSenha) { try { if (_validar.Salvar(funcionario, senha, ConfirmarSenha)) { #region Mensagem Mensagem msgSucesso = Mensagem.Funcionario.Salvar; if (funcionario.Id > 0) { msgSucesso = Mensagem.Funcionario.Editar; } if (funcionario.Id > 0 && funcionario.Tipo != 3) { throw new Exception("Tipo de funcionário inválido"); } #endregion #region Arquivos/Diretorio ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno); if (funcionario.Arquivo != null && !String.IsNullOrWhiteSpace(funcionario.Arquivo.TemporarioNome)) { if (funcionario.Arquivo.Id == 0) { funcionario.Arquivo = _busArquivo.Copiar(funcionario.Arquivo); } } #endregion GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { bancoDeDados.IniciarTransacao(); #region Usuario string hashSenha = GerenciarAutenticacao.Criptografar(funcionario.Usuario.Login, senha); AutenticacaoExecutor executor = GerenciarAutenticacao.ObterAutenticacaoExecutor(); if (funcionario.Usuario.Id <= 0) { _busUsuario.Salvar(funcionario.Usuario, hashSenha, executor, bancoDeDados); } else { if (!String.IsNullOrEmpty(senha)) { _busUsuario.AlterarSenha(funcionario.Usuario, hashSenha, executor, bancoDeDados); funcionario.Situacao = 5; //Alterar senha } } #endregion #region Arquivos/Banco ArquivoDa arquivoDa = new ArquivoDa(); if (funcionario.Arquivo != null && !String.IsNullOrWhiteSpace(funcionario.Arquivo.TemporarioNome)) { if (funcionario.Arquivo.Id == 0) { arquivoDa.Salvar(funcionario.Arquivo, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados); } } #endregion _da.Salvar(funcionario, bancoDeDados); bancoDeDados.Commit(); } Validacao.Add(msgSucesso); } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }
public bool Ativar(CredenciadoPessoa credenciado, String senha, String confirmarSenha) { try { if (_validar.ValidarAtivar(credenciado, senha, confirmarSenha)) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado)) { Executor executorHistorico = new Executor(); executorHistorico.Id = credenciado.Id; executorHistorico.Tid = credenciado.Tid; executorHistorico.Nome = credenciado.Nome; executorHistorico.Login = credenciado.Usuario.Login; executorHistorico.Tipo = eExecutorTipo.Credenciado; bancoDeDados.IniciarTransacao(); GerenciadorTransacao.ObterIDAtual(); #region Pessoa using (BancoDeDados bancoDeDadosInterno = BancoDeDados.ObterInstancia()) { bancoDeDadosInterno.IniciarTransacao(); if (!_pessoaInternoBus.Existe(credenciado.Pessoa.CPFCNPJ, bancoDeDadosInterno)) { credenciado.Pessoa = _pessoaCredenciadoBus.Obter(credenciado.Pessoa.Id, bancoDeDados); int id = credenciado.Pessoa.Id; credenciado.Pessoa.Id = 0; #region Juridica Pessoa/Representantes if (credenciado.Pessoa.IsJuridica && credenciado.Pessoa.Juridica.Representantes != null) { Pessoa pessoaAux = null; for (int i = 0; i < credenciado.Pessoa.Juridica.Representantes.Count; i++) { pessoaAux = credenciado.Pessoa.Juridica.Representantes[i]; int representanteInternoID = _pessoaInternoBus.ObterId(pessoaAux.CPFCNPJ, bancoDeDadosInterno); if (representanteInternoID == 0) { //Cria a pessoa do representante no interno pessoaAux = _pessoaCredenciadoBus.Obter(pessoaAux.Id, bancoDeDados); pessoaAux.Id = 0; #region Conjuge if (pessoaAux.Fisica.ConjugeId > 0) { int conjugeInternoId = _pessoaInternoBus.ObterId(pessoaAux.Fisica.ConjugeCPF, bancoDeDadosInterno); if (conjugeInternoId == 0) { // Cria Conjuge do representante no interno Pessoa pessoaConjuge = _pessoaCredenciadoBus.Obter(pessoaAux.Fisica.ConjugeId.GetValueOrDefault(), bancoDeDados); pessoaConjuge.Id = 0; pessoaConjuge.Fisica.ConjugeId = 0; _pessoaInternoBus.Salvar(pessoaConjuge, bancoDeDadosInterno, executorHistorico); pessoaAux.Fisica.ConjugeId = pessoaConjuge.Id; } else { pessoaAux.Fisica.ConjugeId = conjugeInternoId; } } #endregion _pessoaInternoBus.Salvar(pessoaAux, bancoDeDadosInterno, executorHistorico); credenciado.Pessoa.Juridica.Representantes[i].Id = pessoaAux.Id; } else { credenciado.Pessoa.Juridica.Representantes[i].Id = representanteInternoID; } } } #endregion #region Fisica Conjuge if (credenciado.Pessoa.IsFisica && credenciado.Pessoa.Fisica.ConjugeId > 0) { int conjugeInternoId = _pessoaInternoBus.ObterId(credenciado.Pessoa.Fisica.ConjugeCPF, bancoDeDadosInterno); if (conjugeInternoId == 0) { // Cria Conjuge do representante no interno Pessoa pessoaConjuge = _pessoaCredenciadoBus.Obter(credenciado.Pessoa.Fisica.ConjugeId.GetValueOrDefault(), bancoDeDados); pessoaConjuge.Id = 0; pessoaConjuge.Fisica.ConjugeId = 0; _pessoaInternoBus.Salvar(pessoaConjuge, bancoDeDadosInterno, executorHistorico); credenciado.Pessoa.Fisica.ConjugeId = pessoaConjuge.Id; } else { credenciado.Pessoa.Fisica.ConjugeId = conjugeInternoId; } } #endregion _pessoaInternoBus.Salvar(credenciado.Pessoa, bancoDeDadosInterno, executorHistorico); credenciado.Pessoa.Id = id; } } #endregion #region Usuário string hashSenha = GerenciarAutenticacao.Criptografar(credenciado.Usuario.Login, senha); if (credenciado.Usuario.Id <= 0) { AutenticacaoExecutor executor = new AutenticacaoExecutor(); executor.Tipo = (int)eExecutorTipo.Credenciado; executor.UsuarioId = credenciado.Id; executor.Tid = credenciado.Tid; _busUsuario.Salvar(credenciado.Usuario, hashSenha, executor, bancoDeDados); } _da.Ativar(credenciado, bancoDeDados, executorHistorico); bancoDeDados.Commit(); #endregion } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }