예제 #1
0
 public UsuarioController(ServicoUsuario servicoUsuario, ServicoCliente servicoCliente)
 {
     _usuarioServico = new UsuarioServico();
     //_clienteServico = new ClienteServico();
     _servicoUsuario = servicoUsuario;
     _servicoCliente = servicoCliente;
 }
예제 #2
0
        protected void verificarDisponibilidade_Click(object sender, EventArgs e)
        {
            ServicoCliente svrCliente = new ServicoCliente();

            bool existe = svrCliente.verificaDisponibilidadeLogin(cdrClienteLogin.Text);

            if (cdrClienteLogin.Text.Length < 6)
            {
                msgDisponibilidade.Visible  = true;
                msgDisponibilidade.CssClass = "msg_erro";
                msgDisponibilidade.Text     = "O login deve conter 6 ou mais caracteres";
            }
            else if (existe == true)
            {
                msgDisponibilidade.Visible  = true;
                msgDisponibilidade.CssClass = "msg_erro";
                msgDisponibilidade.Text     = cdrClienteLogin.Text + " não está disponível";
            }
            else
            {
                msgDisponibilidade.Visible  = true;
                msgDisponibilidade.CssClass = "msg_sucesso";
                msgDisponibilidade.Text     = cdrClienteLogin.Text + " está disponível";
            }
        }
예제 #3
0
        protected void btnEntrar_Click(object sender, EventArgs e)
        {
            if (login.Text == "")
            {
                Alert.Show("Por favor informe o seu usuário");
            }
            else if (senha.Text == "")
            {
                Alert.Show("Por favor informe sua senha");
            }
            else
            {
                ServicoCliente svrCliente = new ServicoCliente();
                Cliente        cliente    = svrCliente.pegarCliente(login.Text, senha.Text);

                if (cliente.PessoaFisica.Id != 0)
                {
                    Session["cliente"] = cliente;
                    string URL = Request.Url.AbsoluteUri.ToString();
                    Response.Redirect(URL);
                }
                else
                {
                    Alert.Show("O usuário ou senha informados estão incorretos");
                    login.Focus();
                }
            }
        }
예제 #4
0
 public static bool PrintTelaCadastroCliente(string cpf)
 {
     try
     {
         var novoCliente = new CadastrarNovo();
         novoCliente.CPF = cpf;
         Console.Clear();
         Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
         Console.WriteLine();
         Console.WriteLine($"CPF: {cpf}");
         Console.WriteLine("Nome Completo: ");
         novoCliente.NomeCompleto = Console.ReadLine();
         Console.WriteLine("Data de Nascimento (dd/MM/yyyy): ");
         novoCliente.DataNascimento = DateTime.Parse(Console.ReadLine());
         Console.WriteLine("Telefone: ");
         novoCliente.Telefone = Console.ReadLine();
         Console.WriteLine("Email: ");
         novoCliente.Email = Console.ReadLine();
         return(ServicoCliente.CadastrarNovoCliente(novoCliente));
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         Console.WriteLine("Dados Incorretos Inseridos Pressione Enter para repetir a operação:");
         Console.ReadLine();
         return(false);
     }
 }
예제 #5
0
        public static void PrintTelaUnicoCliente(string cpf)
        {
            var cliente = ServicoCliente.ObterPorCPF(cpf);

            Console.WriteLine($"Nome Completo: {cliente.NomeCompleto}");
            Console.WriteLine($"Idade: {ServicoCliente.Idade(cliente.DataNascimento)}");
            Console.WriteLine($"Telefone: {cliente.Telefone}");
            Console.WriteLine($"Email: {cliente.Email}");
        }
예제 #6
0
        protected void btnCadastrarCliente_Click(object sender, EventArgs e)
        {
            String erro = "";

            if (cdrNome.Text == "")
            {
                erro = "O campo nome é obrigátio. \n ";
            }

            if (cdrClienteSexo.Text == "")
            {
                erro += "Por favor escolha o seu sexo.";
            }


            if (erro == "")
            {
                Cliente        cliente        = new Cliente();
                PessoaFisica   pessoa         = new PessoaFisica();
                Endereco       endereco       = new Endereco();
                ServicoCliente servicoCliente = new ServicoCliente();

                endereco.Cep         = cdrCep.Text;
                endereco.Cidade      = cdrCidade.Text;
                endereco.Estado      = cdrEstado.Text;
                endereco.Logradouro  = cdrLogradouro.Text;
                endereco.Numero      = cdrNumero.Text;
                endereco.Bairro      = cdrBairro.Text;
                endereco.Complemento = cdrComplemento.Text;


                pessoa.Login               = cdrClienteLogin.Text;
                pessoa.Senha               = cdrSenha.Text;
                pessoa.Nome                = cdrNome.Text;
                pessoa.Sexo                = cdrClienteSexo.Text;
                pessoa.DataNascimento      = DateTime.Parse(cdrDataNascimento.Text);
                pessoa.Cpf                 = cdrCpf.Text;
                pessoa.Endereco            = endereco;
                pessoa.TelefoneResidencial = cdrTelResidencial.Text;
                pessoa.TelefoneCelular     = cdrTelCelular.Text;
                pessoa.TelefoneComercial   = cdrTelComercial.Text;
                pessoa.EmailPessoal        = cdrEmailPessoal.Text;
                pessoa.EmailComercial      = cdrEmailComercial.Text;

                cliente.PessoaFisica = pessoa;

                servicoCliente.salvarCliente(cliente);

                Alert.Show("Cadastro realizado com sucesso");
                Response.Redirect("~/Default.aspx");
            }
            else
            {
                Alert.Show(erro);
            }
        }
예제 #7
0
        public void PodeUtilizarServicoCliente()
        {
            using (var sessao = Helper.AbrirSessao())
            {
                var repositorio = sessao.GetRepositorioConsulta <Cliente>();
                var teste       = repositorio.Retorna(1);

                var testeServico = new ServicoCliente();
                var valida       = testeServico.VerificaSeClienteVipEEmailNaoNulo(teste);

                Assert.AreEqual(valida, true);
            }
        }
예제 #8
0
        public void SolicitarAberturaDeContaPessoaJuridica()
        {
            RepositorioAgencia.Limpa();
            RepositorioAgencia.Criar(125, "ag 125", 1, "banco");

            var cliente = (PessoaJuridica)ServicoCliente.CadastrarPessoaJuridica("EMPRESA XPTO", "*****@*****.**", "21", "1234-5678", "21", "9876-5432", "1234567890", "55889966", new DateTime(1985, 1, 1), "AV", "Americas", 3000, "", "Barra da Tijuca", "Rio de Janeiro", "RJ", "22640102", 4000, 125);

            Assert.AreEqual("1234567890", cliente.Cnpj);
            Assert.AreEqual(new DateTime(1985, 1, 1), cliente.DataFundacao);
            Assert.AreEqual("55889966", cliente.InscricaoEstadual);

            Assert.IsNotNull(cliente);
        }
예제 #9
0
        public void SolicitarAberturaDeContaPessoaFisica_SegundaConta()
        {
            RepositorioAgencia.Limpa();
            RepositorioContaCorrente.Limpa();
            RepositorioAgencia.Criar(125, "ag 125", 1, "banco");


            Assert.IsNotNull(ServicoCliente.CadastrarPessoaFisica("Edson", "*****@*****.**", "21", "1234-5678", "21", "9876-5432", "1234567890", "55889966", "M", new DateTime(1985, 10, 3), "AV", "Americas", 3000, "", "Barra da Tijuca", "Rio de Janeiro", "RJ", "22640102", 4999, 125));
            var cliente2 = ServicoCliente.CadastrarPessoaFisica("Edson2", "*****@*****.**", "21", "1234-5678", "21", "9876-5432", "1234567890", "55889966", "M", new DateTime(1985, 10, 3), "AV", "Americas2", 3000, "", "Barra da Tijuca2", "Rio de Janeiro", "RJ", "22640102", 4999, 125);

            var conta = RepositorioContaCorrente.Listar().Where(c => c.Cliente == cliente2).First();

            Assert.AreEqual(2, conta.Numero);
        }
예제 #10
0
        public void SolicitarAberturaDeContaPessoaFisica()
        {
            RepositorioAgencia.Limpa();
            RepositorioAgencia.Criar(125, "ag 125", 1, "banco");

            var cliente = (PessoaFisica)ServicoCliente.CadastrarPessoaFisica("Edson", "*****@*****.**", "21", "1234-5678", "21", "9876-5432", "1234567890", "55889966", "M", new DateTime(1985, 10, 3), "AV", "Americas", 3000, "", "Barra da Tijuca", "Rio de Janeiro", "RJ", "22640102", 4999, 125);



            Assert.IsNotNull(cliente);

            Assert.AreEqual("Edson", cliente.Nome);
            Assert.AreEqual("*****@*****.**", cliente.Email);

            Assert.IsNotNull(cliente.Endereco);

            Assert.AreEqual("AV", cliente.Endereco.TipoLogradouro);
            Assert.AreEqual("Americas", cliente.Endereco.Logradouro);
            Assert.AreEqual(3000, cliente.Endereco.Numero);
            Assert.AreEqual("", cliente.Endereco.Comp);
            Assert.AreEqual("Barra da Tijuca", cliente.Endereco.Bairro);
            Assert.AreEqual("Rio de Janeiro", cliente.Endereco.Cidade);
            Assert.AreEqual("RJ", cliente.Endereco.UF);
            Assert.AreEqual("22640102", cliente.Endereco.Cep);


            Assert.AreEqual("1234567890", cliente.Cpf);
            Assert.AreEqual("55889966", cliente.Rg);
            Assert.AreEqual("M", cliente.Sexo);
            Assert.AreEqual(new DateTime(1985, 10, 3), cliente.DataNascimento);

            var tel = cliente.Telefones.First();

            Assert.AreEqual("21", tel.DDD);
            Assert.AreEqual("1234-5678", tel.Numero);
            Assert.AreEqual("Residencial", tel.Tipo);
        }
 public ClienteController(ServicoCliente servicoCliente)
 {
     _servicoCliente = servicoCliente;
 }
예제 #12
0
        public static bool PrintTelaNovaReserva(string message = "")
        {
            try
            {
                if (message != "")
                {
                    Console.WriteLine(message);
                }

                var cliente = new ConsultaCPF();

                Console.Clear();
                Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                Console.WriteLine();
                Console.WriteLine("Realizar Nova Reserva - Selecionar Cliente:");
                Console.WriteLine("Insira um CPF Válido:");
                string cpf      = "";
                var    cpfCheck = false;
                while (!cpfCheck)
                {
                    cpf      = Console.ReadLine();
                    cpfCheck = ServicoReserva.VerificarCpf(cpf);
                    if (cpfCheck == false)
                    {
                        Console.WriteLine();
                        Console.WriteLine("CPF Inválido:");
                        Console.WriteLine();
                        Console.WriteLine("Deseja Cancelar Operação? (S/N)");
                        if (char.Parse(Console.ReadLine()) == 's')
                        {
                            return(false);
                        }
                    }
                    cliente = ServicoCliente.ObterPorCPF(cpf);
                    if (cliente.CPF != null)
                    {
                        Console.Clear();
                        Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                        Console.WriteLine();
                        Console.WriteLine("Cliente Ja Cadastrado:");
                        PrintTelaUnicoCliente(cliente.CPF);
                        Console.WriteLine();
                        Console.WriteLine("Pressione Enter Para Continuar");
                        Console.ReadLine();
                    }
                    else
                    {
                        bool cadastroStatus = false;
                        while (!cadastroStatus)
                        {
                            Console.WriteLine("Redirecionando Para Novo Cadastro");
                            System.Threading.Thread.Sleep(2000);
                            cadastroStatus = PrintTelaCadastroCliente(cpf);
                        }
                    }
                    Console.Clear();
                    Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                    Console.WriteLine();
                    Console.WriteLine("Realizar Nova Reserva - Selecionar Quarto:");
                    var novaReserva = new CadastrarNova();
                    novaReserva.CPF = cpf;
                    Console.WriteLine("Selecione Um quarto Tipo de Quarto: (1 - Casal/2 - Simples/3 - Duplo)");
                    PrintTelaQuartos("Livre", int.Parse(Console.ReadLine()));
                    Console.WriteLine("----------------------------------");
                    Console.WriteLine();
                    Console.WriteLine("Digite o Número do Quarto Desejado: ");
                    novaReserva.QuartoId = int.Parse(Console.ReadLine());
                    Console.Clear();
                    Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                    Console.WriteLine();
                    Console.WriteLine("Data de CheckIn (dd/MM/yyyy): ");
                    novaReserva.CheckIn = DateTime.Parse(Console.ReadLine());
                    Console.WriteLine("Data de CheckOut (dd/MM/yyyy): ");
                    novaReserva.CheckOut = DateTime.Parse(Console.ReadLine());
                    Console.WriteLine("Digite o Numero de Hospedes: ");
                    int            numHospedes = int.Parse(Console.ReadLine());
                    List <Hospede> listaAux    = new List <Hospede>();
                    for (int i = 0; i < numHospedes; i++)
                    {
                        var hospede = new Hospede();
                        Console.WriteLine($"Digite o Numero do CPF do Hospede {i}: ");
                        hospede.CPF = Console.ReadLine();
                        listaAux.Add(hospede);
                    }
                    novaReserva.Hospedes = listaAux;
                    Console.WriteLine();
                    Console.WriteLine("Pressione Enter Para Continuar");
                    ServicoReserva.CadastrarNovaReserva(novaReserva);
                    Console.Clear();
                    Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                    Console.WriteLine();
                    PrintTelaReserva(novaReserva);
                    Console.WriteLine("Pressione Enter Para Continuar");
                    Console.ReadLine();
                    return(true);
                }
            }
            catch (ReservaExceptions e)
            {
                Console.WriteLine();
                Console.WriteLine("Deseja Cancelar Operação? (S/N)");
                if (char.Parse(Console.ReadLine()) == 's')
                {
                    return(false);
                }
                else
                {
                    PrintTelaNovaReserva(e.Message);
                }
            }
            return(true);
        }
예제 #13
0
 public void SolicitarAberturaDeContaEspecialPessoaFisica()
 {
     RepositorioAgencia.Limpa();
     RepositorioAgencia.Criar(125, "ag 125", 1, "banco");
     Assert.IsNotNull(ServicoCliente.CadastrarPessoaFisica("Edson", "*****@*****.**", "21", "1234-5678", "21", "9876-5432", "1234567890", "55889966", "M", new DateTime(1985, 10, 3), "AV", "Americas", 3000, "", "Barra da Tijuca", "Rio de Janeiro", "RJ", "22640102", 5500, 125));
 }
예제 #14
0
 public void SolicitarAberturaDeContaMenorIdade()
 {
     RepositorioAgencia.Limpa();
     RepositorioAgencia.Criar(125, "ag 125", 1, "banco");
     Assert.Throws <InvalidOperationException>(() => ServicoCliente.CadastrarPessoaFisica("Edson", "*****@*****.**", "21", "1234-5678", "21", "9876-5432", "1234567890", "55889966", "M", new DateTime(2005, 10, 3), "AV", "Americas", 3000, "", "Barra da Tijuca", "Rio de Janeiro", "RJ", "22640102", 4999, 125));
 }
예제 #15
0
 public void SolicitarAberturaDeContaPessoaJuridica_DataFundacao_Recente()
 {
     RepositorioAgencia.Limpa();
     RepositorioAgencia.Criar(125, "ag 125", 1, "banco");
     Assert.Throws <InvalidOperationException>(() => ServicoCliente.CadastrarPessoaJuridica("EMPRESA XPTO", "*****@*****.**", "21", "1234-5678", "21", "9876-5432", "1234567890", "55889966", new DateTime(2010, 1, 1), "AV", "Americas", 3000, "", "Barra da Tijuca", "Rio de Janeiro", "RJ", "22640102", 4000, 125));
 }
예제 #16
0
 public LoginController(ServicoUsuario servicoUsuario, ServicoAutenticacao servicoAutenticacao, ServicoCliente servicoCliente)
 {
     _servicoUsuario      = servicoUsuario;
     _servicoAutenticacao = servicoAutenticacao;
     _servicoCliente      = servicoCliente;
 }
예제 #17
0
 public ClienteController()
 {
     servicoCliente = new ServicoCliente();
 }