public String Cadastrar(EntidadeDominio entidadeDominio) { Log log = new Log(); GerarLog gerarLog = new GerarLog(); if (entidadeDominio.GetType().Name.ToLower().Equals("usuario")) { ValidarSenha validarSenha = new ValidarSenha(); string confirmacao = validarSenha.Processar(entidadeDominio); CriptografarSenha criptografarSenha = new CriptografarSenha(); string senhacriptografada = criptografarSenha.Processar(entidadeDominio); Usuario usuario = (Usuario)entidadeDominio; usuario.Senha = senhacriptografada; usuario.ConfirmacaoSenha = senhacriptografada; if (confirmacao == null && senhacriptografada != null) { dal.Cadastrar(usuario); log.Descricao = gerarLog.Processar(usuario) + ", [Tipo: Inserção]"; dal.Cadastrar(log); return(null); } return(confirmacao); } if (entidadeDominio.GetType().Name.ToLower().Equals("cliente")) { dal.Cadastrar(entidadeDominio); log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]"; dal.Cadastrar(log); return(null); } if (entidadeDominio.GetType().Name.ToLower().Equals("produto")) { ValidarDadosProduto validarProduto = new ValidarDadosProduto(); string confirmacao = validarProduto.Processar(entidadeDominio); if (confirmacao == null) { dal.Cadastrar(entidadeDominio); log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]"; dal.Cadastrar(log); return(null); } return(confirmacao); } if (entidadeDominio.GetType().Name.ToLower().Equals("linha")) { dal.Cadastrar(entidadeDominio); log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]"; dal.Cadastrar(log); return(null); } if (entidadeDominio.GetType().Name.ToLower().Equals("acessorio")) { ValidarDadosAcessorio validarAcessorio = new ValidarDadosAcessorio(); string confirmacao = validarAcessorio.Processar(entidadeDominio); if (confirmacao == null) { dal.Cadastrar(entidadeDominio); log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]"; dal.Cadastrar(log); return(null); } return(confirmacao); } if (entidadeDominio.GetType().Name.ToLower().Equals("fichatecnica")) { ValidarDadosFichaTecnica validarFicha = new ValidarDadosFichaTecnica(); string confirmacao = validarFicha.Processar(entidadeDominio); if (confirmacao == null) { dal.Cadastrar(entidadeDominio); log.Descricao = gerarLog.Processar(entidadeDominio) + ", [Tipo: Inserção]"; dal.Cadastrar(log); return(null); } return(confirmacao); } else { return(null); } }
public Facade() { _daos = new Dictionary <Type, IDAO>(); _rns = new Dictionary <Type, Dictionary <string, List <IStrategy> > >(); // regras de negócio genéricas var VerificarId = new VerificarId(); // USER FACADE var UserDAO = new UserDAO(); _daos.Add(new User().GetType(), UserDAO); // regras de negócio User var CriptografarSenha = new CriptografarSenha(); var ConfirmarSenhaAntiga = new ConfirmarSenhaAntiga(); var CriptografarNovaSenha = new CriptografarNovaSenha(); var VerificarConfirmacaoSenha = new VerificarConfirmacaoSenha(); var VerificarExistenciaEmail = new VerificarExistenciaEmail(); var VerificarCamposNulosCadastro = new VerificarCamposNulosCadastro(); var VerificarCamposNulosAlterar = new VerificarCamposNulosAlterar(); var VerificarInexistenciaEmail = new VerificarInexistenciaEmail(); var ConfirmarNovaSenha = new ConfirmarNovaSenha(); List <IStrategy> rnsSalvarUser = new List <IStrategy>(); rnsSalvarUser.Add(VerificarCamposNulosCadastro); rnsSalvarUser.Add(VerificarConfirmacaoSenha); rnsSalvarUser.Add(CriptografarSenha); rnsSalvarUser.Add(VerificarExistenciaEmail); List <IStrategy> rnsConsultarUser = new List <IStrategy>(); rnsConsultarUser.Add(VerificarCamposNulosCadastro); rnsConsultarUser.Add(CriptografarSenha); rnsConsultarUser.Add(VerificarInexistenciaEmail); List <IStrategy> rnsAlterarUser = new List <IStrategy>(); rnsAlterarUser.Add(VerificarCamposNulosCadastro); rnsAlterarUser.Add(VerificarCamposNulosAlterar); rnsAlterarUser.Add(VerificarId); rnsAlterarUser.Add(ConfirmarNovaSenha); rnsAlterarUser.Add(CriptografarSenha); rnsAlterarUser.Add(ConfirmarSenhaAntiga); rnsAlterarUser.Add(CriptografarNovaSenha); List <IStrategy> rnsExcluirUser = new List <IStrategy>(); rnsExcluirUser.Add(VerificarId); var rnsUser = new Dictionary <string, List <IStrategy> >(); rnsUser.Add("CONSULTAR", rnsConsultarUser); rnsUser.Add("SALVAR", rnsSalvarUser); rnsUser.Add("ALTERAR", rnsAlterarUser); rnsUser.Add("EXCLUIR", rnsExcluirUser); _rns.Add(new User().GetType(), rnsUser); // PROFILE FACADE var ProfileDAO = new ProfileDAO(); _daos.Add(new Profile().GetType(), ProfileDAO); // regras de negócio Profile var VerificarUserId = new VerificarUserId(); var VerificarCamposObrigatorios = new VerificarCamposObrigatorios(); var VerificarCpfValido = new VerificarCpfValido(); var VerficarRgCpfUnicos = new VerficarRgCpfUnicos(); var VerificarNicknameUnico = new VerificarNicknameUnico(); List <IStrategy> rnsSalvarProfile = new List <IStrategy>(); //rnsSalvarProfile.Add(VerificarUserId); rnsSalvarProfile.Add(VerificarCamposObrigatorios); rnsSalvarProfile.Add(VerificarCpfValido); rnsSalvarProfile.Add(VerficarRgCpfUnicos); rnsSalvarProfile.Add(VerificarNicknameUnico); List <IStrategy> rnsConsultarProfile = new List <IStrategy>(); rnsConsultarProfile.Add(VerificarId); var rnsProfile = new Dictionary <string, List <IStrategy> >(); rnsProfile.Add("CONSULTAR", rnsConsultarProfile); rnsProfile.Add("SALVAR", rnsSalvarProfile); _rns.Add(new Profile().GetType(), rnsProfile); //Address FACADE var AddressDAO = new AddressDAO(); _daos.Add(new Address().GetType(), AddressDAO); // regras de negócio Address var VerificarCamposObrigatoriosEnd = new VerificarCamposObrigatoriosEnd(); var VerificarNomeUnico = new VerificarNomeUnico(); var VerificarCampoObgAltEnd = new VerificarCampoObrigatorioAlteracaoEnd(); List <IStrategy> rnsSalvarAddress = new List <IStrategy>(); rnsSalvarAddress.Add(VerificarCamposObrigatoriosEnd); rnsSalvarAddress.Add(VerificarNomeUnico); List <IStrategy> rnsConsultarAddress = new List <IStrategy>(); List <IStrategy> rnsAlterarAddress = new List <IStrategy>(); rnsAlterarAddress.Add(VerificarNomeUnico); rnsAlterarAddress.Add(VerificarCampoObgAltEnd); List <IStrategy> rnsExcluirAddress = new List <IStrategy>(); var rnsAddress = new Dictionary <string, List <IStrategy> >(); rnsAddress.Add("CONSULTAR", rnsConsultarAddress); rnsAddress.Add("SALVAR", rnsSalvarAddress); rnsAddress.Add("ALTERAR", rnsAlterarAddress); rnsAddress.Add("EXCLUIR", rnsExcluirAddress); _rns.Add(new Address().GetType(), rnsAddress); // PROFILE FACADE //var ProfileDAO = new ProfileDAO(); //_daos.Add(new Profile().GetType(), ProfileDAO); //// regras de negócio Profile //List<IStrategy> rnsSalvarProfile = new List<IStrategy>(); //List<IStrategy> rnsConsultarProfile = new List<IStrategy>(); //List<IStrategy> rnsAlterarProfile = new List<IStrategy>(); //List<IStrategy> rnsExcluirProfile = new List<IStrategy>(); //var rnsProfile = new Dictionary<string, List<IStrategy>>(); //rnsProfile.Add("CONSULTAR", rnsConsultarProfile); //rnsProfile.Add("SALVAR", rnsSalvarProfile); //rnsProfile.Add("ALTERAR", rnsAlterarProfile); //rnsProfile.Add("EXCLUIR", rnsExcluirProfile); //_rns.Add(new Profile().GetType(), rnsProfile); }