public ActionResult <string> Entrada(string placa)
        {
            var patio = new Patio();

            var verificaAtivo =
                (from p in bd.Patios
                 where p.veiculoPlaca == placa && p.dataFim == null
                 select p.dataFim).Any();

            //.LastOrDefault();

            if (verificaAtivo)
            {
                return(BadRequest("Veiculo ja esta no patio!"));
            }

            var dataAtual = DateTime.Now;

            patio.dataInicio   = dataAtual;
            patio.veiculoPlaca = placa;

            bd.Add(patio);
            bd.SaveChanges();

            return(Ok("Veiculo adicionado ao Patio!"));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Id,DataInicio,DataFim,PrecoInicial,PrecoAdicional")] TabelaPrecos tabelaPrecos)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tabelaPrecos);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tabelaPrecos));
        }
        public async Task <IActionResult> Create([Bind("CPF,Sexo,DataNascimento,RG,CartaoID,Nome,Telefone, Endereco, Email")] CartaoPessoaFisica cartaoPessoaFisica)
        {
            if (CPFExiste(cartaoPessoaFisica))
            {
                TempData["cpf"] = "CPF já cadastrado.";
                return(View(cartaoPessoaFisica));
            }

            if (ModelState.IsValid)
            {
                _context.Add(cartaoPessoaFisica);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cartaoPessoaFisica));
        }
        public async Task <IActionResult> Create([Bind("CNPJ,RazaoSocial,CartaoID,Nome,Telefone,Email, Endereco")] CartaoPessoaJuridica cartaoPessoaJuridica)
        {
            CartaoPessoaJuridica cj = _context.CartaoPessoaJuridica.FirstOrDefault(x => x.CNPJ == cartaoPessoaJuridica.CNPJ);

            if (cj != null)
            {
                TempData["cnpj"] = "CNPJ já cadastrado.";
                return(View(cartaoPessoaJuridica));
            }

            if (ModelState.IsValid)
            {
                _context.Add(cartaoPessoaJuridica);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cartaoPessoaJuridica));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Consulta([Bind("Id,Placa,DataEntrada,DataSaida")] ControleEstacionamento controleEstacionamento)
        {
            if (ModelState.IsValid)
            {
                var novoRegistro = this.VerificaCarroEstacionamento(controleEstacionamento.Placa, controleEstacionamento);
                if (novoRegistro.Count() == 0)
                {
                    controleEstacionamento.DataEntrada = DateTime.Now;
                    _context.Add(controleEstacionamento);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    return(RedirectToAction(nameof(Saida), new { placa = novoRegistro.First().Placa }));
                }
            }
            return(View(controleEstacionamento));
        }
        public ActionResult <string> Entrada(string placa)
        {
            var patio = new Patio();

            var verificaCadastro =
                (from v in bd.Veiculos
                 where (v.Placa == placa)
                 select v);

            if (!verificaCadastro.Any())
            {
                return(BadRequest("Veiculo nao cadastrado!"));
            }


            var verificaAtivo =
                (from p in bd.Patios
                 where p.VeiculoPlaca == placa && p.DataFim == null
                 select p);



            if (verificaAtivo.Any())
            {
                return(BadRequest("Veiculo ja esta no patio!"));
            }

            var dataAtual = DateTime.Now;

            patio.DataInicio   = dataAtual;
            patio.VeiculoPlaca = placa;

            bd.Add(patio);
            bd.SaveChanges();

            return(Ok("Veiculo adicionado ao Patio!"));
        }