コード例 #1
0
 public ActionResult Edit([Bind(Include = "Id,DtaCadastro,DtaCorrida,DtaCancelamento,Preco")] Corrida corrida)
 {
     if (ModelState.IsValid)
     {
         CorridaDAO.Editar(corrida, corrida.Id);
         return(RedirectToAction("Index"));
     }
     return(View(corrida));
 }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Corrida corrida = CorridaDAO.ProcurarbyId(id);

            CorridaDAO.Cancela(corrida.Id);
            HorarioPista h = HorarioPistaDAO.ProcurarbyDataHoraPista(corrida.DtaCorrida, corrida.Pista.Id);

            HorarioPistaDAO.Remove(h);
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Corrida co = CorridaDAO.ProcurarbyId(id);
            List <ComposicaoCorrida> c = ComposicaoDAO.BuscarporGuid(co.ComposicaoGuid);

            return(View(c));
        }
コード例 #4
0
        // GET: Corridas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Corrida corrida = CorridaDAO.ProcurarbyId(id);

            if (corrida == null)
            {
                return(HttpNotFound());
            }
            return(View(corrida));
        }
コード例 #5
0
        // GET: Adm
        public ActionResult Index()
        {
            HttpCookie myCookie = Request.Cookies["Loja"];

            ViewBag.Clientes = PessoaLojaDAO.ListarTodasClientes(Int32.Parse(myCookie.Values["lojaId"]));
            ViewBag.Carros   = CarrosDAO.ListarTodos(Int32.Parse(myCookie.Values["lojaId"]));
            ViewBag.Pistas   = PistasDAO.ListarTodas(Int32.Parse(myCookie.Values["lojaId"]));
            ViewBag.Corridas = CorridaDAO.ProcurarbyAtivo(Int32.Parse(myCookie.Values["lojaId"]));
            //fazer um details
            // ViewBag.Composicao=ComposicaoDAO.ListarTodos();
            ViewBag.CarroPessoa = CarroPessoaDao.ListarTodos(Int32.Parse(myCookie.Values["lojaId"]));
            ViewBag.Horario     = HorarioPistaDAO.ListarTodos(Int32.Parse(myCookie.Values["lojaId"]));

            return(View());
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "Id,DtaCadastro,DtaCorrida,DtaCancelamento,Preco")] Corrida corrida)
        {
            HttpCookie myCookie = Request.Cookies["Loja"];

            corrida.loja = LojaDAO.ProcurarbyId(Int32.Parse(myCookie.Values["lojaId"]));
            if (ModelState.IsValid)
            {
                Corrida teste  = CorridaDAO.ProcurarbyDtaCorrida(corrida.DtaCorrida, Int32.Parse(myCookie.Values["lojaId"]));
                Corrida teste1 = CorridaDAO.ProcurarbyDtaCorrida(corrida.DtaCorrida.AddHours(1), Int32.Parse(myCookie.Values["lojaId"]));
                if (teste != null && teste1 != null)
                {
                    CorridaDAO.AdicionarNovo(corrida);

                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError("", "Esse Horário já está ocupado!");
                return(View());
            }

            return(View(corrida));
        }
コード例 #7
0
 // GET: Pessoas
 public ActionResult Index(int?id)
 {
     return(View(CorridaDAO.ProcurarbyComposicaoPessoa(id)));
 }
コード例 #8
0
 // GET: Corridas
 public ActionResult Index()
 {
     return(View(CorridaDAO.ListarTodosData()));
 }
コード例 #9
0
        public ActionResult Create(int carroid, int carroid2, int carroid3, int carroid4, int pistaid, string data, int id, ComposicaoCorrida composicaoCorrida)
        {
            try
            {
                DateTime dta = DateTime.ParseExact(data, "dd/MM/yyyy HH:mm",
                                                   CultureInfo.InvariantCulture);


                HorarioPista ho = HorarioPistaDAO.ProcurarbyDataHoraPista(dta, pistaid);
                if (ho == null)
                {
                    string            guid   = System.Guid.NewGuid().ToString();
                    TabelaCarroPessoa teste1 = CarroPessoaDao.ProcurarbyId(carroid);
                    TabelaCarroPessoa teste2 = CarroPessoaDao.ProcurarbyId(carroid2);
                    TabelaCarroPessoa teste3 = CarroPessoaDao.ProcurarbyId(carroid3);
                    TabelaCarroPessoa teste4 = CarroPessoaDao.ProcurarbyId(carroid4);
                    //verificar se nao repete ngm
                    //ver se os carros sao diferentes
                    //ver se no dia no horario e a pista estao vagaas
                    if (ModelState.IsValid)
                    {
                        if (teste1.c.placa != teste2.c.placa | teste1.c.placa != teste3.c.placa | teste1.c.placa != teste4.c.placa | teste2.c.placa != teste3.c.placa | teste2.c.placa != teste4.c.placa | teste3.c.placa != teste4.c.placa | teste1.p.Cpf != teste2.p.Cpf | teste1.p.Cpf != teste3.p.Cpf | teste1.p.Cpf != teste4.p.Cpf | teste2.p.Cpf != teste3.p.Cpf | teste2.p.Cpf != teste4.p.Cpf | teste3.p.Cpf != teste4.p.Cpf)
                        {
                            ComposicaoCorrida t1 = new ComposicaoCorrida();
                            ComposicaoCorrida t2 = new ComposicaoCorrida();
                            ComposicaoCorrida t3 = new ComposicaoCorrida();
                            ComposicaoCorrida t4 = new ComposicaoCorrida();

                            t1.p = teste1.p;
                            t2.p = teste2.p;
                            t3.p = teste3.p;
                            t4.p = teste4.p;


                            t1.c = teste1.c;
                            t2.c = teste2.c;
                            t3.c = teste3.c;
                            t4.c = teste4.c;

                            t1.ComposicaoGuid = guid.ToString();
                            t2.ComposicaoGuid = guid.ToString();
                            t3.ComposicaoGuid = guid.ToString();
                            t4.ComposicaoGuid = guid.ToString();



                            ComposicaoDAO.AdicionarNovo(t1);
                            ComposicaoDAO.AdicionarNovo(t2);
                            ComposicaoDAO.AdicionarNovo(t3);
                            ComposicaoDAO.AdicionarNovo(t4);

                            Corrida corrida = new Corrida();
                            corrida.ComposicaoGuid  = guid.ToString();
                            corrida.Pista           = PistasDAO.ProcurarbyId(pistaid);
                            corrida.Preco           = 20.00;
                            corrida.DtaCadastro     = DateTime.Now;
                            corrida.DtaCorrida      = dta;
                            corrida.DtaCancelamento = corrida.DtaCadastro;
                            corrida.Responsavel     = PessoasDAO.ProcurarbyId(id);


                            CorridaDAO.AdicionarNovo(corrida);

                            HorarioPista horariopista = new HorarioPista();
                            horariopista.pista        = PistasDAO.ProcurarbyId(pistaid);
                            horariopista.Hora_inicial = dta;
                            horariopista.Hora_Final   = dta.AddHours(1);

                            HorarioPistaDAO.AdicionarNovo(horariopista);


                            return(RedirectToAction("Index", "Pessoas"));
                        }
                        ModelState.AddModelError("", "Alguma Coisa está repetida(Competidor ou Carro)");
                        return(RedirectToAction("Create"));
                    }
                }
                ModelState.AddModelError("", "Horário Ocupado");
                return(RedirectToAction("Create"));


                ModelState.AddModelError("", "Data ou Hora Já Passou");
                return(RedirectToAction("Create"));
            }
            catch
            {
                ModelState.AddModelError("", "Hora Inválida/Dia Inválido");

                return(RedirectToAction("Create"));
            }
        }