public ActionResult Alterar(tblVeiculo veiculo, FormCollection formulario)
 {
     int idVeiculo = Convert.ToInt32(formulario["idVeiculo"]);
     if (Session["USUARIO"] != null)
     {
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             veiculo = DB.tblVeiculo.FirstOrDefault(v => v.idVeiculo.Equals(idVeiculo));
             veiculo.ano = Convert.ToInt32(formulario["Ano"]);
             veiculo.descricao = formulario["descricao"];
             veiculo.idCor = Convert.ToInt32(formulario["Cor"]);
             veiculo.idModeloVeiculo = Convert.ToInt32(formulario["modelos"]);
             veiculo.idTipoCombustivel = Convert.ToInt32(formulario["TipoCombustivel"]);
             veiculo.motor = formulario["motor"];
             veiculo.portas = Convert.ToInt32(formulario["portas"]);
             veiculo.preco = Convert.ToSingle(formulario["preco"]);
             veiculo.quilometragem = Convert.ToSingle(formulario["quilometragem"]);
             DB.SaveChanges();
             TempData["mensagemRetorno"] = "Veículo alterado(a) com sucesso!";
         }
         return RedirectToAction("Consulta");
     }
     else
         return RedirectToAction("Index", "Home");
 }
 public ActionResult Cadastrar(tblUsuario usuario)
 {
     if (Ferramenta.ValidarEmail(usuario.email))
     {
         if (!Ferramenta.EmailCadastrado(usuario.email, "USUARIO"))
         {
             using (CarOnlineEntities DB = new CarOnlineEntities())
             {
                 usuario.dataCadastro = DateTime.Now;
                 DB.tblUsuario.AddObject(usuario);
                 DB.SaveChanges();
             }
             TempData["mensagemRetorno"] = "Usuário " + usuario.nome + " cadastrado(a) com sucesso!";
             if (Session["USUARIO"] == null && (Session["ADMINISTRADOR"] != null || Session["FUNCIONARIO"] != null))
                 return RedirectToAction("Consulta");
             else
                 return RedirectToAction("Cadastro", "Usuario");
         }
         else
         {
             TempData["mensagemRetorno"] = "O email informado já está cadastrado!";
             return RedirectToAction("Cadastro");
         }
     }
     else
     {
         TempData["mensagemRetorno"] = "O formato do email é inválido!";
         return RedirectToAction("Cadastro");
     }
 }
 public ActionResult AlterarParametroCargo(int idCargo, string ativo)
 {
     string mensagem = "";
     using (TransactionScope transacao = new TransactionScope())
     {
         tblCargo cargo = new tblCargo();
         try
         {
             using (CarOnlineEntities DB = new CarOnlineEntities())
             {
                 cargo = DB.tblCargo.FirstOrDefault(c => c.idCargo.Equals(idCargo));
                 cargo.ativo = ativo;
                 DB.SaveChanges();
                 transacao.Complete();
                 return Json("");
             }
         }
         catch
         {
             transacao.Dispose();
             mensagem = "Não foi possível salvar o parâmetro.Contate o administrador e tente mais tarde";
             var data = new { mensagem };
             return Json(data);
         }
     }
 }
        public ActionResult Alterar(tblSeguradora seguradora,FormCollection formulario)
        {
            int idSeguradora = Convert.ToInt32(formulario["idSeguradora"]);
            if (Session["ADMINISTRADOR"] != null)
            {
                if (Ferramenta.ValidarEmail(seguradora.email))
                {
                    using (CarOnlineEntities DB = new CarOnlineEntities())
                    {
                        seguradora = DB.tblSeguradora.FirstOrDefault(a => a.idSeguradora.Equals(idSeguradora));
                        seguradora.email    = formulario["email"];
                        seguradora.celular  = formulario["celular"];
                        seguradora.telefone = formulario["telefone"];
                        seguradora.nome     = formulario["nome"];

                        DB.SaveChanges();
                    }
                    TempData["mensagemRetorno"] = "Seguradora " + seguradora.nome + " alterado(a) com sucesso!";
                    return RedirectToAction("Consulta");
                }
                else
                {
                    TempData["mensagemRetorno"] = "O formato do email é inválido!";
                    return RedirectToAction("Alteracao", new { id = idSeguradora });
                }
            }
            else
                return RedirectToAction("Index", "Login", new { area = "administrativo" });
        }
 public ActionResult Cadastrar(tblAdministrador administrador)
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         if (Ferramenta.ValidarEmail(administrador.email))
         {
             if (!Ferramenta.EmailCadastrado(administrador.email, "ADMINISTRADOR"))
             {
                 using (CarOnlineEntities DB = new CarOnlineEntities())
                 {
                     administrador.dataCadastro = DateTime.Now;
                     administrador.idTipoPermissao = 1;
                     DB.tblAdministrador.AddObject(administrador);
                     DB.SaveChanges();
                 }
                 TempData["mensagemRetorno"] = "Administrador "+administrador.nome+" cadastrado(a) com sucesso!";
                 return RedirectToAction("Consulta");
             }
             else
             {
                 TempData["mensagemRetorno"] = "O email informado já está cadastrado!";
                 return RedirectToAction("Cadastro");
             }
         }
         else
         {
             TempData["mensagemRetorno"] = "O formato do email é inválido!";
             return RedirectToAction("Cadastro");
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }
 public ActionResult Cadastrar(tblSeguradora seguradora, FormCollection formulario)
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         if (Ferramenta.ValidarEmail(seguradora.email))
         {
             if (!Ferramenta.EmailCadastrado(seguradora.email, "SEGURADORA"))
             {
                 using (CarOnlineEntities DB = new CarOnlineEntities())
                 {
                     seguradora.dataCadastro = DateTime.Now;
                     DB.tblSeguradora.AddObject(seguradora);
                     DB.SaveChanges();
                 }
                 TempData["mensagemRetorno"] = "Seguradora " + seguradora.nome + " cadastrado(a) com sucesso!";
                 return RedirectToAction("Consulta");
             }
             else
             {
                 TempData["mensagemRetorno"] = "O email informado já está cadastrado!";
                 return RedirectToAction("Cadastro");
             }
         }
         else
         {
             TempData["mensagemRetorno"] = "O formato do email é inválido!";
             return RedirectToAction("Cadastro");
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }
        public ActionResult Alterar(tblAdministrador administrador,FormCollection formulario)
        {
            int idAdministrador = Convert.ToInt32(formulario["idAdministrador"]);
            if (Session["ADMINISTRADOR"] != null)
            {
                if (Ferramenta.ValidarEmail(administrador.email))
                {
                    using (CarOnlineEntities DB = new CarOnlineEntities())
                    {

                        administrador = DB.tblAdministrador.FirstOrDefault(a => a.idAdministrador.Equals(idAdministrador));
                        administrador.nome = formulario["nome"];
                        administrador.senha = formulario["senha"];
                        administrador.email = formulario["email"];
                        administrador.idTipoPermissao = 1;
                        DB.SaveChanges();
                    }
                    TempData["mensagemRetorno"] = "Administrador " + administrador.nome + " alterado(a) com sucesso!";
                    return RedirectToAction("Consulta");
                }
                else
                {
                    TempData["mensagemRetorno"] = "O formato do email é inválido!";
                    return RedirectToAction("Alteracao", new {id = idAdministrador });
                }
            }
            else
                return RedirectToAction("Index", "Login", new { area = "administrativo" });
        }
 public ActionResult Alterar()
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         using (TransactionScope transacao = new TransactionScope())
         {
             try
             {
                 using (CarOnlineEntities DB = new CarOnlineEntities())
                 {
                     DB.SaveChanges();
                     transacao.Complete();
                     return View("Consulta");
                 }
             }
             catch (Exception ex)
             {
                 transacao.Dispose();
                 return View("Cadastro");
             }
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }
 public ActionResult Alterar(tblFuncionario funcionario, FormCollection formulario)
 {
     int idFuncionario = Convert.ToInt32(formulario["idFuncionario"]);
     if (Session["ADMINISTRADOR"] != null)
     {
         if (Ferramenta.ValidarEmail(funcionario.email))
         {
             using (CarOnlineEntities DB = new CarOnlineEntities())
             {
                 funcionario = DB.tblFuncionario.FirstOrDefault(a => a.idFuncionario.Equals(idFuncionario));
                 funcionario.bairro = formulario["bairro"];
                 funcionario.endereco = formulario["endereco"];
                 funcionario.email = formulario["email"];
                 funcionario.senha = formulario["senha"];
                 funcionario.celular = formulario["celular"];
                 funcionario.telefone = formulario["telefone"];
                 funcionario.nome = formulario["nome"];
                 funcionario.idCargo = Convert.ToInt32(formulario["Cargos"]);
                 funcionario.idCidade = Convert.ToInt32(formulario["Cidades"]);
                 funcionario.idTipoPermissao = Convert.ToInt32(formulario["TipoPermissao"]);
                 DB.SaveChanges();
             }
             TempData["mensagemRetorno"] = "Funcionário " + funcionario.nome + " alterado(a) com sucesso!";
             return RedirectToAction("Consulta");
         }
         else
         {
             TempData["mensagemRetorno"] = "O formato do email é inválido!";
             return RedirectToAction("Alteracao", new { id=idFuncionario });
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }
 public ActionResult Alteracao(int id)
 {
     tblUsuario usuario = new tblUsuario();
     using (CarOnlineEntities DB = new CarOnlineEntities())
     {
         usuario = DB.tblUsuario.FirstOrDefault(u => u.idUsuario.Equals(id));
     }
     return View(usuario);
 }
        public ActionResult FormularioRelatorioCarrosVendidos()
        {
            using (CarOnlineEntities DB = new CarOnlineEntities())
            {
                List<tblMarcaVeiculo> marcas = DB.tblMarcaVeiculo.ToList<tblMarcaVeiculo>();
                List<tblModeloVeiculo> modelos = DB.tblModeloVeiculo.ToList<tblModeloVeiculo>();

                @ViewBag.ListaMarcas = new SelectList(marcas, "idMarcaVeiculo", "descricao");
                @ViewBag.ListaModelos = new SelectList(modelos, "idModeloVeiculo", "descricao");
            }
            return View();
        }
 public ActionResult Alteracao(int id)
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         tblAdministrador administrador = new tblAdministrador();
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             administrador = DB.tblAdministrador.FirstOrDefault(a => a.idAdministrador.Equals(id));
             return View(administrador);
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }
        public ActionResult Alteracao(int id)
        {
            using (CarOnlineEntities DB = new CarOnlineEntities())
            {
                List<tblTipoParametro> tipoParametro = DB.tblTipoParametro.ToList();
                ViewBag.TipoParametro = new SelectList(tipoParametro, "idTipoParametro", "descricao");

                tblParametro parametro = DB.tblParametro.FirstOrDefault(p => p.idParametro.Equals(id));

                parametro.valor = Ferramenta.IsDouble(parametro.valor) ? Ferramenta.ConvertByteToMB(Convert.ToDouble(parametro.valor)).ToString() : parametro.valor;

                return View(parametro);
            }
        }
        public ActionResult Cadastrar(string nomeEnquete,string tipoOpcao,DateTime dataVigencia,string[] opcoesEnquete)
        {
            int idEnquete = 0;
            if (Session["ADMINISTRADOR"] != null)
            {
                tblAdministrador administrador = (tblAdministrador)Session["ADMINISTRADOR"];
                tblEnquete novaEnquete = new tblEnquete();
                using (TransactionScope transacao = new TransactionScope())
                {
                    try
                    {
                        using (CarOnlineEntities DB = new CarOnlineEntities())
                        {
                            //Salva a enquete
                            novaEnquete.dataCadastro = DateTime.Now;
                            novaEnquete.dataVigencia = dataVigencia;
                            novaEnquete.descricao = nomeEnquete;
                            novaEnquete.idAdministrador = administrador.idAdministrador;
                            DB.tblEnquete.AddObject(novaEnquete);
                            DB.SaveChanges();

                            idEnquete = novaEnquete.idEnquete;

                            //Salva as opções da enquete
                            for (int i = 0; i < opcoesEnquete.Length; i++)
                            {
                                tblOpcaoEnquete novaOpcaoEnquete  = new tblOpcaoEnquete();
                                novaOpcaoEnquete.descricao        = opcoesEnquete[i].ToString();
                                novaOpcaoEnquete.idEnquete        = idEnquete;
                                novaOpcaoEnquete.quantidadeVotos  = 0;
                                novaOpcaoEnquete.tipo             = tipoOpcao;
                                DB.tblOpcaoEnquete.AddObject(novaOpcaoEnquete);
                            }

                            DB.SaveChanges();
                            transacao.Complete();
                            return Json(null);
                        }
                    }
                    catch (Exception ex)
                    {
                        transacao.Dispose();
                        return View("Cadastro");
                    }
                }
            }
            else
                return RedirectToAction("Index", "Login", new { area = "administrativo" });
        }
Example #15
0
 public static bool EmailCadastrado(string email, string tabela)
 {
     if (tabela == "ADMINISTRADOR")
     {
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             var query = DB.tblAdministrador.Where(a => a.email.Equals(email));
             if (query.Count() >= 1)
                 return true;
             else
                 return false;
         }
     }
     else if (tabela == "FUNCIONARIO")
     {
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             var query = DB.tblFuncionario.Where(a => a.email.Equals(email));
             if (query.Count() >= 1)
                 return true;
             else
                 return false;
         }
     }
     else if (tabela == "SEGURADORA")
     {
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             var query = DB.tblSeguradora.Where(a => a.email.Equals(email));
             if (query.Count() >= 1)
                 return true;
             else
                 return false;
         }
     }
     else
     {
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             var query = DB.tblUsuario.Where(a => a.email.Equals(email));
             if (query.Count() >= 1)
                 return true;
             else
                 return false;
         }
     }
 }
 public ActionResult BuscarTodosModelos()
 {
     using (CarOnlineEntities DB = new CarOnlineEntities())
     {
         List<ModelosRelatorio> modelos = new List<ModelosRelatorio>();
         var query = DB.tblModeloVeiculo;
         foreach (var item in query)
         {
             ModelosRelatorio m = new ModelosRelatorio();
             m.idModelo = item.idModeloVeiculo;
             m.descricao = item.descricao;
             modelos.Add(m);
         }
         var data = new { modelos };
         return Json(data);
     }
 }
        public ActionResult BuscarModelosFiltrados(string[] marcas)
        {
            using (CarOnlineEntities DB = new CarOnlineEntities())
            {
                List<ModelosRelatorio> modelos = new List<ModelosRelatorio>();
                var query = DB.tblModeloVeiculo.Where(x => marcas.Contains(x.tblMarcaVeiculo.descricao));

                foreach (var item in query)
                {
                    ModelosRelatorio m = new ModelosRelatorio();
                    m.idModelo = item.idModeloVeiculo;
                    m.descricao = item.descricao;
                    modelos.Add(m);
                }
                var data = new { modelos };
                return Json(data);
            }
        }
        public ActionResult Votar(string[] idOpcaoEnquete)
        {
            //Obtendo a quantidade de elementos selecionado
            int quantidadeOpcoes = idOpcaoEnquete != null? idOpcaoEnquete.Length : 0;

            //Verificando se existem opções selecionadas
            if (quantidadeOpcoes > 0)
            {
                //Entidade
                CarOnlineEntities entity = new CarOnlineEntities();

                //Varrendo as opções selecionadas, quando for radio sempre será apenas uma
                for (int i = 0; i < quantidadeOpcoes; i++)
                {
                    //Caso venha um Radio o ID selecionado virá na posição 0 do vetor
                    //Caso venha um ou um conjunto de checkbox eles viram com seu id seguidos de seu estado - exemplo - 13 true
                    //Caso seu valor seja true a palavra True é removida caso seja false a palavra continua e é inválidada pela função IsInt32
                    if (idOpcaoEnquete[i].Contains("true"))
                        idOpcaoEnquete[i] = idOpcaoEnquete[i].ToLower().Replace("true", "").Trim();

                    //Verifica se o valor corrente pode ser um Int32
                    if (!Ferramenta.IsInt32(idOpcaoEnquete[i]))
                        continue;

                    //Convertendo a opção selecionada para Int32
                    int idOpcao = Convert.ToInt32(idOpcaoEnquete[i]);

                    //Obtendo os dados da opção selecionada
                    var enquete = entity.tblOpcaoEnquete.Where(w => w.idOpcaoEnquete == idOpcao).FirstOrDefault();

                    //Incrementando o total de votos
                    enquete.quantidadeVotos++;
                }

                //Efetuando o update
                Menssagem(ViewBag, entity.SaveChanges() > 0 ? "Seu voto foi computado com sucesso." : "Erro ao computar seu voto");

            }
            else
                Menssagem(ViewBag,"Por favor, selecione ao menos uma opção para seu voto.");

            ViewBag.votado = true;
            return View("Index");
        }
        public ActionResult FormularioRelatorioCarrosCadastrados()
        {
            using(CarOnlineEntities DB = new CarOnlineEntities())
            {
                List<tblMarcaVeiculo> marcas = DB.tblMarcaVeiculo.ToList<tblMarcaVeiculo>();
                List<tblModeloVeiculo> modelos = DB.tblModeloVeiculo.ToList<tblModeloVeiculo>();
                var query = DB.tblMarcaVeiculo.Select(m => new { m.descricao, m.idMarcaVeiculo });
                Dictionary<int, string> todasMarcas = new Dictionary<int, string>();

                foreach (var item in query)
                {
                    todasMarcas.Add(item.idMarcaVeiculo,item.descricao);
                }
                @ViewBag.ListaCheckBoxMarcas = todasMarcas;
                @ViewBag.ListaMarcas = new SelectList(marcas, "idMarcaVeiculo", "descricao");
                @ViewBag.ListaModelos = new SelectList(modelos, "idModeloVeiculo", "descricao");
            }
            return View();
        }
        public ActionResult Alteracao(int id)
        {
            List<string> fotos = new List<string>();
            if (Session["USUARIO"] != null)
            {
                tblVeiculo veiculo = new tblVeiculo();
                using (CarOnlineEntities DB = new CarOnlineEntities())
                {
                    fotos          = DB.tblFotosVeiculo.Where(v => v.idVeiculo.Equals(id)).Select(v => v.urlFoto).ToList<string>();
                    @ViewBag.fotos = fotos;
                    veiculo = DB.tblVeiculo.FirstOrDefault(v => v.idVeiculo.Equals(id));

                    tblTipoVeiculo tipo = new tblTipoVeiculo();
                    tipo.descricao = "---Selecione---";
                    tipo.idTipoVeiculo = 999;
                    List<tblTipoVeiculo> tipoVeiculo = DB.tblTipoVeiculo.OrderBy(v => v.descricao).ToList();
                    //tipoVeiculo.Add(tipo);

                    List<tblTipoCombustivel> tipoCombustivel = DB.tblTipoCombustivel.OrderBy(v => v.descricao).ToList();
                    List<tblCor> cor = DB.tblCor.OrderBy(v => v.descricao).ToList();
                    List<int> ano = new List<int>();
                    ano.Add(2010);
                    ano.Add(2011);
                    ano.Add(2012);
                    ano.Add(2013);

                    List<tblMarcaVeiculo> marcas = DB.tblMarcaVeiculo.ToList();
                    List<tblModeloVeiculo> modelos = DB.tblModeloVeiculo.ToList();

                    ViewBag.marcas = new SelectList(marcas, "idMarcaVeiculo", "descricao", veiculo.tblModeloVeiculo.tblMarcaVeiculo.idMarcaVeiculo);
                    ViewBag.modelos = new SelectList(modelos, "idModeloVeiculo", "descricao", veiculo.tblModeloVeiculo.idModeloVeiculo);

                    ViewBag.TipoVeiculo = new SelectList(tipoVeiculo, "idTipoVeiculo", "descricao", veiculo.tblModeloVeiculo.tblMarcaVeiculo.tblTipoVeiculo.idTipoVeiculo);
                    ViewBag.TipoCombustivel = new SelectList(tipoCombustivel, "idTipoCombustivel", "descricao",veiculo.idTipoCombustivel);
                    ViewBag.Ano = new SelectList(ano,veiculo.ano);
                    ViewBag.Cor = new SelectList(cor, "idCor", "descricao",veiculo.idCor);
                    return View(veiculo);
                }
            }
            else
                return RedirectToAction("Index", "Home");
        }
        public ActionResult ValidarLogin(FormCollection formulario)
        {
            tblAdministrador dadosAdministrador = new tblAdministrador();
            tblFuncionario dadosFuncionario = new tblFuncionario();

            if (Ferramenta.ValidarEmail(formulario["emailAdministrador"]))
            {
                using (CarOnlineEntities DB = new CarOnlineEntities())
                {
                    string emailAdministrador = formulario["emailAdministrador"];
                    string senhaAdministrador = formulario["senhaAdministrador"];
                    var query = DB.tblAdministrador.FirstOrDefault(a => a.email.Equals(emailAdministrador) && a.senha.Equals(senhaAdministrador));
                    if (query != null)
                    {
                        dadosAdministrador = (tblAdministrador)query;
                        Session["ADMINISTRADOR"] = dadosAdministrador;
                        return RedirectToAction("Index", "Principal", new { area = "administrativo" });
                    }
                    else
                    {
                        var query2 = DB.tblFuncionario.FirstOrDefault(a => a.email.Equals(emailAdministrador) && a.senha.Equals(senhaAdministrador));
                        if (query2 != null)
                        {
                            dadosFuncionario = (tblFuncionario)query2;
                            Session["FUNCIONARIO"] = dadosFuncionario;
                            return RedirectToAction("Index", "Principal", new { area = "administrativo" });
                        }
                        else
                        {
                            TempData["mensagemRetorno"] = "Email ou senha inválidos!";
                            return RedirectToAction("Index", "Login", new { area = "administrativo" });
                        }
                    }
                }
            }
            else
            {
                TempData["mensagemRetorno"] = "O formato do email é inválido!";
                return RedirectToAction("Index", "Login", new { area = "administrativo" });
            }
        }
        public ActionResult Alterar(tblParametro parametro, FormCollection formulario)
        {
            int idParametro = Convert.ToInt32(formulario["idParametro"]);
            if (Session["ADMINISTRADOR"] != null)
            {
                using (CarOnlineEntities DB = new CarOnlineEntities())
                {
                    parametro = DB.tblParametro.FirstOrDefault(a => a.idParametro.Equals(idParametro));
                    parametro.idTipoParametro = Convert.ToInt32(formulario["TipoParametro"]);
                    parametro.descricao = formulario["descricao"];
                    parametro.valor = formulario["valor"];

                    if (Ferramenta.IsDouble(parametro.valor))
                        parametro.valor = Ferramenta.ConvertIntegerToMB(Convert.ToDouble(parametro.valor)).ToString();

                    DB.SaveChanges();
                }
                TempData["mensagemRetorno"] = "Parâmetro alterado com sucesso!";
                return RedirectToAction("Consulta");
            }
            else
                return RedirectToAction("Index", "Login", new { area = "administrativo" });
        }
 public ActionResult Alterar(tblUsuario usuario, FormCollection formulario)
 {
     int idUsuario = Convert.ToInt32(formulario["idUsuario"]);
     if (Ferramenta.ValidarEmail(usuario.email))
     {
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             var query = DB.tblUsuario.Where(a => a.email.Equals(usuario.email)).First().idUsuario;
             if (query == usuario.idUsuario)
             {
                 usuario = DB.tblUsuario.FirstOrDefault(a => a.idUsuario.Equals(idUsuario));
                 usuario.nome = formulario["nome"];
                 usuario.senha = formulario["senha"];
                 usuario.email = formulario["email"];
                 usuario.telefone = formulario["telefone"];
                 usuario.celular = formulario["celular"];
                 DB.SaveChanges();
                 TempData["mensagemRetorno"] = "Usuário " + usuario.nome + " alterado(a) com sucesso!";
                 if (Session["USUARIO"] == null && (Session["ADMINISTRADOR"] != null || Session["FUNCIONARIO"] != null))
                     return RedirectToAction("Consulta");
                 else
                     return RedirectToAction("Area", "Usuario");
             }
             else
             {
                 TempData["mensagemRetorno"] = "O email informado já está cadastrado!";
                 return RedirectToAction("Alteracao", new { id = usuario.idUsuario });
             }
         }
     }
     else
     {
         TempData["mensagemRetorno"] = "O formato do email é inválido!";
         return RedirectToAction("Alteracao", new { id = idUsuario });
     }
 }
 public ActionResult Alteracao(int id)
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         tblFuncionario funcionario = new tblFuncionario();
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             List<tblCargo> cargos = DB.tblCargo.Where(c => c.ativo.Equals("S")).ToList();
             List<tblPais> paises = DB.tblPais.ToList();
             List<tblEstado> estados = DB.tblEstado.ToList();
             List<tblCidade> cidades = DB.tblCidade.ToList();
             List<tblTipoPermissao> tipoPermissao = DB.tblTipoPermissao.ToList();
             ViewBag.Paises = new SelectList(paises, "idPais", "nome");
             funcionario = DB.tblFuncionario.FirstOrDefault(a => a.idFuncionario.Equals(id));
             ViewBag.Estados = new SelectList(estados, "idEstado", "nome", funcionario.tblCidade.idEstado);
             ViewBag.Cargos = new SelectList(cargos, "idCargo", "descricao", funcionario.idCargo);
             ViewBag.Cidades = new SelectList(cidades, "idCidade", "nome",funcionario.idCidade);
             ViewBag.TipoPermissao = new SelectList(tipoPermissao, "idTipoPermissao", "descricao",funcionario.idTipoPermissao);
             return View(funcionario);
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }
        public ActionResult GravarFotos(HttpPostedFileBase file, int idVeiculo, int tamanhoArquivo, FormCollection formularioArquivo)
        {
            #region Variáveis e Objetos
            char[] quebraCaminho = { '\\' };
            string caminhoFisico = RetornarCaminhoArquivo(idVeiculo, "F");
            string caminhoVirtual = RetornarCaminhoArquivo(idVeiculo, "V");
            string nomeArquivo = file.FileName.Split(quebraCaminho)[file.FileName.Split(quebraCaminho).Length - 1];
            nomeArquivo = nomeArquivo.Replace(" ", "");
            string path = Path.Combine(Server.MapPath(caminhoVirtual), nomeArquivo);
            string mensagem = "";
            string tipoErro = "";
            //string tabelaArquivos   = "";
            FileInfo arquivo = new FileInfo(caminhoFisico + nomeArquivo);
            bool salvarArquivo;

            //Tamanho máximo permitido
            string strTamanhoArquivo = Ferramenta.ConvertByteToMB(file.ContentLength).ToString();

            //Tamanho do arquivo
            string strTamanhoMaximo;

            #endregion

            //Busca o tamanho máximo do arquivo da tabela de parâmetros
            using (CarOnlineEntities DB = new CarOnlineEntities())
            {
                tblParametro parametros = DB.tblParametro.FirstOrDefault(p => p.idParametro.Equals(1));
                tamanhoArquivo = Convert.ToInt32(parametros.valor);
            }

            strTamanhoMaximo = Ferramenta.ConvertByteToMB(tamanhoArquivo).ToString();

            if ((file.ContentType == "image/jpeg") || (file.ContentType == "image/gif") || (file.ContentType == "image/png"))
            {
                //Se o tamanho do arquivo é compatível com o tamanho definido do componente
                if (!(file.ContentLength > tamanhoArquivo))
                {
                    //Se o caminho físico não existir cria o mesmo
                    if (!Directory.Exists(caminhoFisico))
                        Directory.CreateDirectory(caminhoFisico);
                    using (TransactionScope transacao = new TransactionScope())
                    {
                        try
                        {
                            //Salva o arquivo no caminho virtual da empresa
                            file.SaveAs(path);
                            using (CarOnlineEntities DB = new CarOnlineEntities())
                            {
                                tblFotosVeiculo foto = new tblFotosVeiculo();
                                foto.dataCadastro = DateTime.Now;
                                foto.urlFoto = caminhoVirtual + nomeArquivo;
                                foto.idVeiculo = idVeiculo;
                                DB.tblFotosVeiculo.AddObject(foto);
                                DB.SaveChanges();

                                transacao.Complete();
                                //Retorna a tabela para a página
                                //return Content(MontarTabelaArquivo(caminhoFisico, idVeiculo));
                               // return RedirectToAction("Alteracao", new { id = idVeiculo });

                                mensagem = "Arquivo gravado com sucesso!";
                                var data = new { mensagem };
                                return Json(data);
                            }
                        }
                        catch (Exception ex)
                        {
                            transacao.Dispose();
                            mensagem = "Não foi possível gravar o arquivo.Contate o administrador ou tente mais tarde.";
                            var data = new { mensagem };
                            return Json(data);
                        }
                    }
                }
                else
                {
                    mensagem = "O tamanho do arquivo é inválido ("+Math.Round(Convert.ToDecimal(strTamanhoArquivo),2)+" MB).O máximo permitido é "+strTamanhoMaximo+" MB.";
                    var data = new {mensagem};
                    return Json(data);
                }
            }

            else
            {
                mensagem = "O formato do arquivo é inválido formatos válidos(.jpg .gif . png)";
                var data = new { mensagem };
                return Json(data);
            }
        }
 public ActionResult BuscarMarca(int id)
 {
     if (Session["USUARIO"] != null)
     {
         string[] nomeMarca;
         int[] idMarca;
         int[] idTipoVeiculoMarca;
         int i = 0;
         int tamanho;
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             var query = DB.tblMarcaVeiculo.Where(c => c.idTipoVeiculo.Equals(id));
             nomeMarca = new string[query.Count()];
             idMarca = new int[query.Count()];
             idTipoVeiculoMarca = new int[query.Count()];
             tamanho = query.Count();
             foreach (var item in query)
             {
                 nomeMarca[i] = item.descricao;
                 idMarca[i] = item.idMarcaVeiculo;
                 idTipoVeiculoMarca[i] = item.idTipoVeiculo;
                 i++;
             }
         }
         var data = new { idMarca,nomeMarca, tamanho,idTipoVeiculoMarca };
         return Json(data);
     }
     else
         return RedirectToAction("Index", "Home");
 }
        public ActionResult RelatorioCarrosVendidosPDF(FormCollection formulario)
        {
            List<RelatorioCarrosVendidos_Result> listaVendas = new List<RelatorioCarrosVendidos_Result>();
            int marca  = Convert.ToInt32(formulario["ListaMarcas"]);
            int modelo = Convert.ToInt32(formulario["ListaModelos"]);
            string porMarca = formulario["porMarca"];
            string porModelo = formulario["porModelo"];

            if (porMarca == null)
                marca = 0;
            if (porModelo == null)
                modelo = 0;
            using (CarOnlineEntities DB = new CarOnlineEntities())
            {
                listaVendas = DB.RelatorioCarrosVendidos(formulario["dataInicial"], formulario["dataFinal"],marca,modelo).ToList<RelatorioCarrosVendidos_Result>();
                double TotalVenda = 0;
                foreach (var registro in listaVendas)
                {
                    TotalVenda += registro.ValorVenda;
                }
                @ViewBag.TotalVenda = TotalVenda;
            }
            var pdf = new ViewAsPdf
            {
                ViewName = "RelatorioCarrosVendidos",
                Model = listaVendas
            };
            return pdf;
        }
        public ActionResult RelatorioCarrosCadastradosPDF(string dataInicial,string dataFinal,string[] modelos,FormCollection formulario)
        {
            var allvalues = formulario["modelos"].Split(',').Select(x => int.Parse(x));

            foreach (var item in allvalues)
            {
                string teste = item.ToString();
            }

            List<RelatorioCarrosCadastrados_Result> listaCarros = new List<RelatorioCarrosCadastrados_Result>();

            using (CarOnlineEntities DB = new CarOnlineEntities())
            {

                listaCarros = DB.RelatorioCarrosCadastrados(dataInicial, dataFinal).ToList<RelatorioCarrosCadastrados_Result>();
            }
            if(modelos!=null)
                listaCarros.Where(lc => modelos.Contains(lc.Modelo));
            var pdf = new ViewAsPdf
            {
                ViewName = "RelatorioCarrosCadastrados",
                Model = listaCarros
            };
            return pdf;
        }
 public ActionResult DeletarAdministrador(int id)
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         tblAdministrador administrador = new tblAdministrador();
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             administrador = DB.tblAdministrador.FirstOrDefault(a => a.idAdministrador.Equals(id));
             DB.DeleteObject(administrador);
             DB.SaveChanges();
             //TempData["mensagemRetorno"] = "Administrador " + administrador.nome + " deletado(a) com sucesso!";
             return Json(null);
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }
 public ActionResult Consulta()
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             List<tblAdministrador> listaAdministradores = DB.tblAdministrador.OrderBy(a=> a.nome).ToList<tblAdministrador>();
             return View(listaAdministradores);
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }