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!"));
        }
        public ActionResult <string> Put([FromBody] AdicionaModel request)
        {
            var placa = request.placa;

            var veiculo = new Veiculo();


            var query =
                (from v in bd.Veiculos
                 where (v.placa == placa)
                 select v.placa).Any();

            if (query == true)
            {
                return(BadRequest("Veiculo ja existente!"));
            }

            veiculo.placa  = request.placa;
            veiculo.marca  = request.marca;
            veiculo.modelo = request.modelo;
            veiculo.cor    = request.cor;

            bd.Veiculos.Add(veiculo);
            bd.SaveChanges();

            return(Ok("Veiculo Adicionado!"));
        }
        public ActionResult Create([Bind(Include = "Id,Descricao,Valor")] ValorRotativo valorrotativo)
        {
            if (ModelState.IsValid)
            {
                db.ValoresRotativo.Add(valorrotativo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(valorrotativo));
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "Id,Nome,HoraInicio,HoraFim")] Turno turno)
        {
            if (ModelState.IsValid)
            {
                db.Turnos.Add(turno);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(turno));
        }
Пример #5
0
        public ActionResult Create([Bind(Include = "Id,Nome,Telefone")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                db.Clientes.Add(cliente);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
Пример #6
0
        public ActionResult Create([Bind(Include = "Id,Placa,cor,ClienteId")] Veiculo veiculo)
        {
            if (ModelState.IsValid)
            {
                db.Veiculos.Add(veiculo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ClienteId = new SelectList(db.Clientes, "Id", "Nome", veiculo.ClienteId);
            return(View(veiculo));
        }
Пример #7
0
        public ActionResult Create([Bind(Include = "Id,Entrada,Saida,ValorDevido,ValorPago,Placa,VeiculoId")] Registro registro)
        {
            if (ModelState.IsValid)
            {
                db.Registros.Add(registro);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.VeiculoId = new SelectList(db.Veiculos, "Id", "Placa", registro.VeiculoId);
            return(View(registro));
        }
Пример #8
0
        public ActionResult Create([Bind(Include = "Id,DataInicio,Datafim,Valor,TurnoId,ClienteId")] Contrato contrato)
        {
            if (ModelState.IsValid)
            {
                db.Contratos.Add(contrato);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ClienteId = new SelectList(db.Clientes, "Id", "Telefone", contrato.ClienteId);
            // ViewBag.TurnoId = new SelectList(db.Turnos, "Id", "Nome", contrato.TurnoId);
            return(View(contrato));
        }
Пример #9
0
        public ActionResult Create([Bind(Include = "Id,Razaosocial,Cnpj,Nomefantasia,Endereco,Telefone,Email")] Pjuridica pjuridica)
        {
            if (ModelState.IsValid)
            {
                db.PessoasJuridicas.Add(pjuridica);

                try
                {
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ViewBag.Mensagem = "CNPJ informado ja existe em nosso registro";
                    return(View());
                }
            }
            return(View(pjuridica));
        }
        public ActionResult Create([Bind(Include = "Id,Nome,Cpf,Sexo,Nascimento,Rg,Endereco,Telefone,Email")] Pfisica pfisica)
        {
            if (ModelState.IsValid)
            {
                db.PessoasFisicas.Add(pfisica);

                try
                {
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ViewBag.Mensagem = "CPF informado ja existe em nosso registro";
                    return(View());
                }
            }

            return(View(pfisica));
        }
Пример #11
0
        public Boolean Add(Estacionamento est)
        {
            var vagas = getEstacionamentos();

            foreach (Estacionamento estDaLista in vagas)
            {
                if (estDaLista.ticket.Equals(est.ticket))
                {
                    return(false);
                }
            }
            context.Estacionamentos.Add(est);
            context.SaveChanges();
            return(true);
        }
        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!"));
        }
 public void Add(MotivosLiberacao mot)
 {
     context.motivos.Add(mot);
     context.SaveChanges();
 }
Пример #14
0
        public ActionResult <BaixaModel> Put(string placa)
        {
            var veiculo = new Veiculo();
            var patio   = new Patio();

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

            if (query == null)
            {
                return(BadRequest("Esse veiculo nao esta no patio!"));
            }

            patio = query;

            var      dataAtual = DateTime.Now;
            double   duracao;
            float    valor;
            TimeSpan castDuracao;
            DateTime dataIni;

            dataIni = patio.dataInicio;

            castDuracao = dataAtual - dataIni;

            duracao = (int)castDuracao.TotalMinutes;

            if (duracao <= 30)
            {
                valor = 5;
            }
            else
            {
                valor = (int)(duracao / 30) * 5;
            }

            patio.tempo   = duracao;
            patio.dataFim = dataAtual;
            patio.valor   = valor;

            bd.Update(patio);
            bd.SaveChanges();

            // var teste = patio.veiculoPlaca;

            var saida =
                (from p in bd.Patios
                 join v in bd.Veiculos on p.veiculoPlaca equals v.placa
                 where v.placa == placa && p.id == patio.id

                 select new BaixaModel
            {
                placa = v.placa,
                marca = v.marca,
                modelo = v.modelo,
                cor = v.cor,
                entrada = p.dataInicio,
                saida = p.dataFim.Value,
                tempo = p.tempo.Value,
                valor = p.valor.Value
            }).SingleOrDefault();


            return(Ok(saida));

            //var saida =
            //    (from p in bd.Patios
            //     join v in bd.Veiculos on p.veiculoPlaca equals v.placa
            //     where v.placa == placa

            //     select new BaixaModel
            //     {
            //         placa = v.placa,
            //         marca = v.marca,
            //         modelo = v.modelo,
            //         cor = v.cor,
            //         entrada = p.dataInicio,
            //         saida = p.dataFim.Value,
            //         tempo = p.tempo.Value,
            //         valor = p.valor.Value
            //     }).ToList();



            //return Ok(saida.OrderByDescending(d=> d.saida).FirstOrDefault());
        }