public string DeletaCliente(int id)
        {
            ClienteAplicacao aplicacao = new ClienteAplicacao(_context);
            string           resultado = aplicacao.DeletaCliente(id);

            return(resultado);
        }
Пример #2
0
        public IActionResult GetClienteByCPF([FromBody] ClienteLogin clienteEnviado)
        {
            try
            {
                if (!new ValidationFields().ValidateCpf(clienteEnviado.Cpf) || clienteEnviado.Cpf == null)
                {
                    return(BadRequest("CPF inválido! Tente novamente."));
                }
                else
                {
                    var resposta = new ClienteAplicacao(_context).GetClienteByCPF(clienteEnviado.Cpf);

                    if (resposta != null)
                    {
                        if (resposta.Senha != clienteEnviado.Senha)
                        {
                            return(BadRequest("CPF e/ou senha inválidos"));
                        }
                        else
                        {
                            var clienteResposta = JsonConvert.SerializeObject(resposta);
                            return(Ok(clienteResposta));
                        }
                    }
                    else
                    {
                        return(BadRequest("Usuário não encontrado!"));
                    }
                }
            }
            catch (Exception)
            {
                return(BadRequest("Erro ao comunicar com a base de dados!"));
            }
        }
        public string AtualizaCliente([FromForm] Cliente cliente)
        {
            ClienteAplicacao aplicacao = new ClienteAplicacao(_context);
            string           resultado = aplicacao.AtualizaCliente(cliente);

            return(resultado);
        }
        public IEnumerable <Cliente> BuscaClientes()
        {
            List <Cliente>   ClienteList      = new List <Cliente>();
            ClienteAplicacao ClienteAplicacao = new ClienteAplicacao(_context);

            ClienteList = ClienteAplicacao.BuscaClientes();
            return(ClienteList);
        }
        public Cliente BuscaCliente(int id)
        {
            Cliente          Cliente          = new Cliente();
            ClienteAplicacao ClienteAplicacao = new ClienteAplicacao(_context);

            Cliente = ClienteAplicacao.BuscaCliente(id);
            return(Cliente);
        }
Пример #6
0
        public ActionResult SelecionarCliente(int idCliente)
        {
            PaginacaoModel2 <CashGame, Cliente, FiltroCliente> paginacaoModel2 = new PaginacaoModel2 <CashGame, Cliente, FiltroCliente>();

            paginacaoModel2.ListaModel2.Add(ClienteAplicacao.BuscarClientePorId(idCliente));
            paginacaoModel2.ListaModel = new List <CashGame>();
            return(View("CadastroCashGame", paginacaoModel2));
        }
Пример #7
0
        public ActionResult FiltrarClienteModal(PaginacaoModel <Cliente, FiltroCliente> paginacaoModel)
        {
            CarregarBag();
            ViewBag.OpenModal = 666;
            var clienteFiltrados = ClienteAplicacao.Filtrar(paginacaoModel);
            var preVendaModelo   = VendaAplicacao.ObterPreVendaAtual();

            preVendaModelo.PaginacaoCliente = clienteFiltrados;
            return(View("IncluirVenda", preVendaModelo));
        }
Пример #8
0
        public ActionResult SelecionarClienteVenda(int idCliente)
        {
            CarregarBag();
            PaginacaoModel <Cliente, FiltroCliente> paginacaoCliente = new PaginacaoModel <Cliente, FiltroCliente>();

            paginacaoCliente.ListaModel.Add(ClienteAplicacao.BuscarClientePorId(idCliente));
            var preVendaModelo = VendaAplicacao.ObterPreVendaAtual();

            preVendaModelo.PaginacaoCliente = paginacaoCliente;
            return(View("IncluirVenda", preVendaModelo));
        }
Пример #9
0
        public ActionResult FinalizarVenda(FinalizacaoVendaModel finalizacaoVendaModel)
        {
            var resultado = VendaAplicacao.FinalizarVenda(finalizacaoVendaModel);

            if (resultado.TemValor())
            {
                ViewBag.erro            = resultado;
                ViewBag.valorPago       = finalizacaoVendaModel.ValorPago;
                ViewBag.tipoFinalizador = (int)finalizacaoVendaModel.TipoFinalizador;
                var preVendaModelo = VendaAplicacao.ObterPreVendaAtual();
                preVendaModelo.PaginacaoCliente.ListaModel.Add(ClienteAplicacao.BuscarClientePorId(finalizacaoVendaModel.IdCliente));
                CarregarBag();
                return(View("IncluirVenda", preVendaModelo));
            }
            return(View("FiltroVenda", VendaAplicacao.FiltrarVenda(new PaginacaoModel2 <Venda, PreVenda, FiltroVenda>())));
        }
Пример #10
0
 public IActionResult DeletByCPF([FromBody] string CPF)
 {
     try
     {
         if (!new ValidationFields().ValidateCpf(CPF))
         {
             return(BadRequest("CPF inválido! Tente novamente."));
         }
         else
         {
             var resposta = new ClienteAplicacao(_context).DeleteByCPF(CPF);
             return(Ok(resposta));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Erro ao comunicar com a base de dados!"));
     }
 }
Пример #11
0
 public IActionResult GetClienteToUpdateByEmail([FromBody] string email)
 {
     try
     {
         if (!new ValidationFields().ValidateEmail(email))
         {
             return(BadRequest("Email inválido! Tente novamente."));
         }
         else
         {
             var resposta = new ClienteAplicacao(_context, _provedorDiretoriosArquivos).GetClienteByEmail(email);
             return(Ok(resposta));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Tivemos alguns problemas de conexão. Tente novamente mais tarde."));
     }
 }
Пример #12
0
 public IActionResult ForgotPassword([FromBody] RecoveryPassword recuperarSenha)
 {
     try
     {
         if (!new ValidationFields().ValidateEmail(recuperarSenha.Email))
         {
             return(BadRequest("Email inválido! Tente novamente."));
         }
         else
         {
             var resposta = new ClienteAplicacao(_context, _provedorDiretoriosArquivos).ForgotPassword(recuperarSenha);
             return(Ok(resposta));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Tivemos alguns problemas de conexão. Tente novamente mais tarde."));
     }
 }
Пример #13
0
 public IActionResult Update([FromBody] Cliente clienteEnviado)
 {
     try
     {
         if (!ModelState.IsValid || clienteEnviado == null)
         {
             return(BadRequest("Dados inválidos! Tente novamente"));
         }
         else
         {
             var resposta = new ClienteAplicacao(_context).Update(clienteEnviado);
             return(Ok(resposta));
         }
     }
     catch (Exception)
     {
         return(BadRequest("Erro ao comunicar com a base de dados!"));
     }
 }
Пример #14
0
        public IActionResult GetAllClientes(int numeroDeClientes = 0)
        {
            try
            {
                var listaDeClientes = new ClienteAplicacao(_context).GetAllClientes(numeroDeClientes);

                if (listaDeClientes != null)
                {
                    var resposta = JsonConvert.SerializeObject(listaDeClientes);
                    return(Ok(resposta));
                }
                else
                {
                    return(BadRequest("Nenhum cliente cadastrado!"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Erro ao comunicar com a base de dados!"));
            }
        }
Пример #15
0
        public IActionResult Insert([FromBody] Cliente clienteEnviado)
        {
            try
            {
                if (!ModelState.IsValid || clienteEnviado == null)
                {
                    return(BadRequest("Dados inválidos! Tente novamente."));
                }
                else
                {
                    //deixa o email minúsculo para poder inserir no banco
                    clienteEnviado.Email = clienteEnviado.Email.ToLower();

                    var resposta = new ClienteAplicacao(_context, _provedorDiretoriosArquivos).Insert(clienteEnviado);
                    return(Ok(resposta));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Erro ao comunicar com a base de dados!"));
            }
        }
Пример #16
0
        public ActionResult SelecionarCliente(FiltroCliente filtro)
        {
            CarregarComboTorneios();
            PaginacaoModel <Cliente, FiltroCliente> paginacaoCliente = new PaginacaoModel <Cliente, FiltroCliente>();
            Cliente cliente = null;

            if (filtro.IdCliente > 0)
            {
                cliente = ClienteAplicacao.BuscarClientePorId(filtro.IdCliente);
            }
            else if (filtro.Codigo.TemValor())
            {
                cliente = ClienteAplicacao.ObterPorCodigo(filtro.Codigo);
            }
            if (cliente == null)
            {
                cliente = new Cliente();
            }

            paginacaoCliente.ListaModel.Add(cliente);
            return(View("CadastroTorneioCliente", paginacaoCliente));
        }
Пример #17
0
        public ActionResult FiltrarClienteModal(PaginacaoModel2 <CashGame, Cliente, FiltroCliente> paginacao)
        {
            ViewBag.OpenModal = 666;
            var paginacaoClientes = ClienteAplicacao.Filtrar(new PaginacaoModel <Cliente, FiltroCliente>
            {
                Filtro      = paginacao.Filtro,
                Pagina      = paginacao.Pagina,
                Parametro1  = paginacao.Parametro1,
                Parametro12 = paginacao.Parametro12,
                Parametro13 = paginacao.Parametro13
            });

            return(View("CadastroCashGame", new PaginacaoModel2 <CashGame, Cliente, FiltroCliente>
            {
                Filtro = paginacaoClientes.Filtro,
                ListaModel2 = paginacaoClientes.ListaModel,
                Pagina = paginacaoClientes.Pagina,
                QtdPaginas = paginacaoClientes.QtdPaginas,
                ListaModel = new List <CashGame>(),
                Parametro1 = paginacaoClientes.Parametro1,
                Parametro12 = paginacaoClientes.Parametro12,
                Parametro13 = paginacaoClientes.Parametro13
            }));
        }
 public ClienteController()
 {
     aplicacao = new ClienteAplicacao();
 }
Пример #19
0
 public ActionResult FiltrarClienteModal(PaginacaoModel <Cliente, FiltroCliente> paginacaoModel)
 {
     CarregarComboTorneios();
     ViewBag.OpenModal = 666;
     return(View("CadastroTorneioCliente", ClienteAplicacao.Filtrar(paginacaoModel)));
 }
Пример #20
0
 public ProdutoController()
 {
     aplicacao  = new ProdutoAplicacao();
     appCliente = new ClienteAplicacao();
 }