public ActionResult Adiciona(Pessoa funcionario)
        {
            if (ModelState.IsValid)
            {
                PessoasDAO  funcDAO = new PessoasDAO();
                UsuariosDAO userDAO = new UsuariosDAO();
                funcDAO.Adiciona(funcionario);

                Usuario user = new Usuario()
                {
                    User     = funcionario.Email,
                    Senha    = funcionario.Cpf,
                    PessoaId = funcionario.Id,
                };

                userDAO.Adiciona(user);
                RegistrarLog(funcionario, "REGISTROU");

                return(RedirectToAction("Index", "Funcionario"));
            }
            else
            {
                TipoPessoasDAO dao = new TipoPessoasDAO();
                ViewBag.TipoPessoas = dao.Lista();

                return(View("Form"));
            }
        }
        public ActionResult Create([Bind(Include = "Id,placa,modelo,marca,cor")] Carro carro, int?id)
        {
            HttpCookie myCookie = Request.Cookies["Loja"];

            carro.loja = LojaDAO.ProcurarbyId(Int32.Parse(myCookie.Values["lojaId"]));
            if (ModelState.IsValid)
            {
                Carro teste = CarrosDAO.ProcurarbyPlaca(carro.placa);
                if (teste == null)
                {
                    CarrosDAO.AdicionarNovo(carro);
                    ///fazer a relaçao
                    Carro             teste2 = CarrosDAO.ProcurarbyPlaca(carro.placa);
                    TabelaCarroPessoa t      = new TabelaCarroPessoa();
                    t.c           = teste2;
                    t.p           = PessoasDAO.ProcurarbyId(id);
                    t.dtaCadastro = DateTime.Now;
                    CarroPessoaDao.AdicionarNovo(t);
                    return(RedirectToAction("Index", "Pessoas"));
                }
                ModelState.AddModelError("", "Carro já Cadastrado");
                return(View());
            }

            return(View(carro));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Pessoa pessoa = PessoasDAO.ProcurarbyId(id);

            PessoasDAO.Remove(pessoa);
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "Nome,Senha,Cpf")] Pessoa pessoa)
        {
            HttpCookie myCookie = Request.Cookies["Loja"];
            Loja       l        = LojaDAO.ProcurarbyId(Int32.Parse(myCookie.Values["lojaId"]));

            pessoa.Adm         = 0;
            pessoa.dtaCadastro = DateTime.Now;
            pessoa.Status      = 1;
            if (ModelState.IsValid)
            {
                pessoa.Cpf = Utils.Utilidades.RemoveNaoNumericos(pessoa.Cpf);

                Pessoa teste = PessoaLojaDAO.ProcurarbyCpf(pessoa.Cpf, Int32.Parse(myCookie.Values["lojaId"]));
                if (teste == null)
                {
                    PessoasDAO.AdicionarNovo(pessoa);

                    pessoa = PessoasDAO.ProcurarbyCpfSemLoja(pessoa.Cpf);

                    PessoaLoja pes = new PessoaLoja();
                    pes.loja   = l;
                    pes.pessoa = pessoa;
                    PessoaLojaDAO.AdicionarNovo(pes);


                    FormsAuthentication.SetAuthCookie(pessoa.Cpf + "|" + pessoa.Id + "|" + pessoa.Adm, true);
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Usuário já Cadastrado");
                return(View());
            }

            return(View(pessoa));
        }
示例#5
0
        public ActionResult Editar(int id)
        {
            PessoasDAO dao     = new PessoasDAO();
            Pessoa     cliente = dao.BuscaPorId(id);

            ViewBag.Clientes = cliente;

            return(View());
        }
        public ActionResult Remover(int id)
        {
            PessoasDAO pessoaDAO   = new PessoasDAO();
            Pessoa     funcionario = pessoaDAO.BuscaPorId(id);

            pessoaDAO.Remover(funcionario);
            RegistrarLog(funcionario, "DELETOU");
            return(Json(funcionario.Id));
        }
示例#7
0
        public ActionResult Remover(int id)
        {
            PessoasDAO dao     = new PessoasDAO();
            Pessoa     cliente = dao.BuscaPorId(id);

            RegistrarLog(cliente, "DELETOU");
            dao.Remover(cliente);

            return(Json(id));
        }
示例#8
0
        public ActionResult Create([Bind(Include = "Id,Nome")] Loja loja, Pessoa p)
        {
            p.Adm         = 1;
            p.dtaCadastro = DateTime.Now;
            p.Status      = 1;
            if (ModelState.IsValid)
            {
                p.Cpf = Utils.Utilidades.RemoveNaoNumericos(p.Cpf);

                Pessoa teste = PessoasDAO.ProcurarbyCpfSemLoja(p.Cpf);
                if (teste == null)
                {
                    PessoasDAO.AdicionarNovo(p);
                    p         = PessoasDAO.ProcurarbyCpf(p.Cpf);
                    loja.Dono = p;
                    FormsAuthentication.SetAuthCookie(loja.Dono.Cpf + "|" + loja.Dono.Id + "|" + loja.Dono.Adm, true);
                    Loja l = LojaDAO.ProcurarbyNome(loja.Nome);
                    if (l == null)
                    {
                        LojaDAO.AdicionarNovo(loja);


                        //Cria o Cookie da Loja...

                        //create a cookie
                        HttpCookie Loja = new HttpCookie("Loja");
                        l = LojaDAO.ProcurarbyNome(loja.Nome);


                        PessoaLoja pl = new PessoaLoja();

                        pl.loja   = l;
                        pl.pessoa = p;

                        PessoaLojaDAO.AdicionarNovo(pl);


                        //Add key-values in the cookie
                        Loja.Values.Add("lojaId", l.Id.ToString());
                        Loja.Expires = DateTime.Now.AddYears(1);
                        //Most important, write the cookie to client.
                        Response.Cookies.Add(Loja);

                        //Recupera ele na hora de entrar na loja,mudar o cookie ao trocar de loja
                        return(RedirectToAction("Index", "Home"));
                    }
                    ModelState.AddModelError("", "Loja já Cadastrada");
                    return(View());
                }
                ModelState.AddModelError("", "Usuário já Cadastrado");
                return(View());
            }

            return(View(loja));
        }
        public ActionResult Editar(int id)
        {
            PessoasDAO     dao            = new PessoasDAO();
            Pessoa         funcionario    = dao.BuscaPorId(id);
            TipoPessoasDAO tipoPessoasDao = new TipoPessoasDAO();

            ViewBag.TipoPessoas  = tipoPessoasDao.Lista();
            ViewBag.Funcionarios = funcionario;

            return(View());
        }
示例#10
0
        public ActionResult Edit([Bind(Include = "Id,Nome,Senha")] Pessoa pessoa)
        {
            Pessoa p = PessoasDAO.ProcurarbyId(pessoa.Id);

            p.Nome  = pessoa.Nome;
            p.Senha = pessoa.Senha;
            pessoa  = p;

            PessoasDAO.Editar(pessoa, pessoa.Id);
            return(RedirectToAction("Index"));
        }
示例#11
0
        // GET: Pessoas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pessoa pessoa = PessoasDAO.ProcurarbyId(id);

            if (pessoa == null)
            {
                return(HttpNotFound());
            }
            return(View(pessoa));
        }
示例#12
0
        public ActionResult Adiciona(Pessoa cliente)
        {
            if (ModelState.IsValid)
            {
                PessoasDAO dao = new PessoasDAO();
                cliente.TipoPessoaId = 1;
                dao.Adiciona(cliente);
                RegistrarLog(cliente, "REGISTROU");

                return(RedirectToAction("Index", "Cliente"));
            }
            else
            {
                return(View("Form"));
            }
        }
        // GET: Funcionarios
        public ActionResult Index()
        {
            IList <Pessoa> pessoas = new List <Pessoa>();

            PessoasDAO dao = new PessoasDAO();

            foreach (Pessoa pessoa in dao.Lista())
            {
                if (pessoa.TipoPessoaId != 1)
                {
                    pessoas.Add(pessoa);
                }
            }
            ViewBag.Funcionarios = pessoas;

            return(View());
        }
示例#14
0
        private bool UsuarioExiste(String usuario, String senha)
        {
            UsuariosDAO dao     = new UsuariosDAO();
            Usuario     user    = new Usuario();
            PessoasDAO  pessDAO = new PessoasDAO();

            ViewBag.Usuarios = dao.Lista();

            foreach (var login in ViewBag.Usuarios)
            {
                if (login.User == usuario && login.Senha == senha)
                {
                    Pessoa pessoa = pessDAO.BuscaPorId(login.PessoaId);
                    Session["UsuarioLogado"] = pessoa;
                    return(true);
                }
            }
            return(false);
        }
示例#15
0
        public ActionResult Edita(int id, Pessoa cliente)
        {
            if (ModelState.IsValid)
            {
                PessoasDAO dao = new PessoasDAO();
                Pessoa     c   = dao.BuscaPorId(id);
                c.Nome             = cliente.Nome;
                c.Cpf              = cliente.Cpf;
                c.DataDeNascimento = cliente.DataDeNascimento;
                c.Email            = cliente.Email;
                c.Telefone         = cliente.Telefone;
                dao.Atualiza(c);
                RegistrarLog(c, "EDITOU");

                return(RedirectToAction("Index", "Cliente"));
            }
            else
            {
                return(RedirectToAction("Editar", "Cliente", new { id }));
            }
        }
示例#16
0
        public List <PessoasModel> CarregaLista()
        {
            _conn.Open();
            var trans = _conn.BeginTransaction();

            try
            {
                var listaCarregada = new PessoasDAO(_conn, trans).CarregaLista();
                trans.Commit();
                return(listaCarregada);
            }
            catch (Exception ex)
            {
                trans.Rollback();
                throw new Exception(ex.Message);
            }
            finally
            {
                _conn.Close();
            }
        }
        public ActionResult Edita(int id, Pessoa funcionario)
        {
            if (ModelState.IsValid)
            {
                PessoasDAO dao = new PessoasDAO();
                Pessoa     p   = dao.BuscaPorId(id);
                p.Nome             = funcionario.Nome;
                p.Cpf              = funcionario.Cpf;
                p.DataDeNascimento = funcionario.DataDeNascimento;
                p.Email            = funcionario.Email;
                p.Telefone         = funcionario.Telefone;
                p.TipoPessoaId     = funcionario.TipoPessoaId;
                dao.Atualiza(p);
                RegistrarLog(p, "EDITOU");

                return(RedirectToAction("Index", "Funcionario"));
            }
            else
            {
                return(RedirectToAction("Editar", "Funcionarios", new { id }));
            }
        }
        public ActionResult Create(int carroid, int pessoaid, TabelaCarroPessoa tabelaCarroPessoa)
        {
            Carro  c = CarrosDAO.ProcurarbyId(carroid);
            Pessoa p = PessoasDAO.ProcurarbyId(pessoaid);

            tabelaCarroPessoa.c           = c;
            tabelaCarroPessoa.p           = p;
            tabelaCarroPessoa.dtaCadastro = DateTime.Now;
            if (ModelState.IsValid)
            {
                TabelaCarroPessoa teste = CarroPessoaDao.ProcurarbyExitencia(tabelaCarroPessoa.c.Id, tabelaCarroPessoa.p.Id);
                if (teste == null)
                {
                    CarroPessoaDao.AdicionarNovo(tabelaCarroPessoa);
                    return(RedirectToAction("Index", "Home"));
                }

                return(RedirectToAction("Index", "Home"));
            }

            return(View(tabelaCarroPessoa));
        }
示例#19
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"));
            }
        }
示例#20
0
 // GET: api/Pessoa
 public IEnumerable <Pessoas> Get()
 {
     return(PessoasDAO.ReturnAll());
 }
示例#21
0
 // GET: api/Pessoa/5
 public Pessoas Get(int id)
 {
     return(PessoasDAO.ReturnPessoa(id));
 }
示例#22
0
 // POST: api/Pessoa
 public void Post([FromBody] Pessoas value)
 {
     //value.DtaCadastro_Pessoa = DateTime.Now;
     PessoasDAO.Add(value);
 }
示例#23
0
 // PUT: api/Pessoa/5
 public void Put(int id, [FromBody] Pessoas value)
 {
     PessoasDAO.Update(value, id);
 }
示例#24
0
 // DELETE: api/Pessoa/5
 public void Delete(int id)
 {
     PessoasDAO.Remove(id);
 }