public ActionResult NovoPedidoTradicional()
        {
            int Id = Convert.ToInt32(Session["clienteID"]);

            using (EconobuyEntities db = new EconobuyEntities())
            {
                int         end_id = db.tb_cliente.Where(x => x.cli_in_codigo == Id).Select(x => x.end_in_codigo).SingleOrDefault();
                tb_endereco end    = db.tb_endereco.Find(end_id);
                var         model  = (from av in db.tb_avaliacao_mercado
                                      join mer in db.tb_mercado on av.mer_in_codigo
                                      equals mer.mer_in_codigo join en
                                      in db.tb_endereco on mer.end_in_codigo
                                      equals en.end_in_codigo where
                                      en.end_st_uf == end.end_st_uf &&
                                      en.end_st_cidade == end.end_st_cidade
                                      select new ListaMercadosModoTradicional
                {
                    Mercado = mer.mer_st_nome,
                    Avaliacao = av.av_mer_dec_nota,
                    Bairro = en.end_st_bairro,
                    Logradouro = en.end_st_log,
                    Numero = en.end_st_num,
                    Telefone_1 = en.end_st_tel1,
                    Telefone_2 = en.end_st_tel2,
                    Email = mer.mer_st_email,
                    MerID = mer.mer_in_codigo
                }
                                      ).OrderBy(u => u.Mercado).ToList();
                return(View(model));
            }
        }
Esempio n. 2
0
 public ActionResult MostraProdutoModoEconobuy(int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         int         Id     = Convert.ToInt32(Session["clienteID"]);
         int         end_id = db.tb_cliente.Where(x => x.cli_in_codigo == Id).Select(x => x.end_in_codigo).SingleOrDefault();
         tb_endereco end    = db.tb_endereco.Find(end_id);
         var         model  = (from prod in db.tb_produto
                               join cat03 in db.tb_categoria_n03 on prod.cat03_in_codigo
                               equals cat03.cat03_in_codigo
                               where cat03.cat03_in_codigo == id
                               select new Carrinho
         {
             Nome = cat03.cat03_st_nome,
             Cat03ID = cat03.cat03_in_codigo
         }
                               ).First();
         model.Valor = (from prod in db.tb_produto
                        join cat03 in db.tb_categoria_n03 on prod.cat03_in_codigo
                        equals cat03.cat03_in_codigo
                        where cat03.cat03_in_codigo == id
                        select prod.prod_dec_valor_un).Min();
         return(View(model));
     }
 }
Esempio n. 3
0
        public ActionResult NovoPedido(string search)
        {
            int Id = Convert.ToInt32(Session["clienteID"]);

            using (EconobuyEntities db = new EconobuyEntities())
            {
                int         end_id = db.tb_cliente.Where(x => x.cli_in_codigo == Id).Select(x => x.end_in_codigo).SingleOrDefault();
                tb_endereco end    = db.tb_endereco.Find(end_id);
                var         model  = (from cat03 in db.tb_categoria_n03
                                      join prod in db.tb_produto on cat03.cat03_in_codigo
                                      equals prod.cat03_in_codigo join
                                      mer in db.tb_mercado on prod.mer_in_codigo
                                      equals mer.mer_in_codigo join en
                                      in db.tb_endereco on mer.end_in_codigo
                                      equals en.end_in_codigo
                                      where en.end_st_uf == end.end_st_uf &&
                                      en.end_st_cidade == end.end_st_cidade
                                      select new ListarProdutosModoEconobuy
                {
                    Cat03 = cat03.cat03_st_nome,
                    Cat03ID = cat03.cat03_in_codigo
                }
                                      ).Distinct().OrderBy(u => u.Cat03).ToList();
                if (!String.IsNullOrEmpty(search))
                {
                    var modelSearch = model.Where(x => x.Cat03.ToUpper().Contains(search.ToUpper())).ToList();
                    return(View(modelSearch));
                }
                return(View(model));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            tb_endereco tb_endereco = db.tb_endereco.Find(id);

            db.tb_endereco.Remove(tb_endereco);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
 public ActionResult AlteraUsuario(CadastroCliente alt)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         if (!ModelState.IsValid)
         {
             return(View("alterarUsuario", alt));
         }
         else
         {
             tb_endereco end = db.tb_endereco.Find(alt.EndID);
             tb_cliente  cli = db.tb_cliente.Find(alt.CliID);
             if (alt != null)
             {
                 if (cli.cli_st_user == alt.User)
                 {
                     cli.cli_st_user = alt.User;
                 }
                 else if (verificaUsuarioDuplicado(alt.User))
                 {
                     TempData["ErroUser"] = "******";
                     return(View("alterarUsuario", alt));
                 }
                 else
                 {
                     cli.cli_st_user = alt.User;
                 }
                 cli.cli_st_senha = alt.Senha;
                 if (cli.cli_st_email == alt.email)
                 {
                     cli.cli_st_email = alt.email;
                 }
                 else if (verificaEmailDuplicado(alt.email))
                 {
                     TempData["ErroEmail"] = "E-mail já cadastrado, insira outro e-mail";
                     return(View("alterarUsuario", alt));
                 }
                 else
                 {
                     cli.cli_st_email = alt.email;
                 }
                 cli.cli_st_CPF    = alt.CPF;
                 cli.cli_st_nome   = alt.Nome;
                 end.end_st_uf     = alt.UF;
                 end.end_st_cidade = alt.Cidade;
                 end.end_st_compl  = alt.Complemento;
                 end.end_st_log    = alt.Logradouro;
                 end.end_st_bairro = alt.Bairro;
                 end.end_st_num    = alt.Numero;
                 end.end_st_tel1   = alt.Telefone_1;
                 end.end_st_tel2   = alt.Telefone_2;
             }
             db.SaveChanges();
             return(RedirectToAction("Home", "Cliente"));
         }
     }
 }
 public ActionResult Edit([Bind(Include = "id,cep,logradouro,numero,complemento,bairro,localidade,uf")] tb_endereco tb_endereco)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tb_endereco).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tb_endereco));
 }
Esempio n. 7
0
        public int selecionaMercado()
        {
            int Id = Convert.ToInt32(Session["clienteID"]);

            using (EconobuyEntities db = new EconobuyEntities())
            {
                int         end_id   = db.tb_cliente.Where(x => x.cli_in_codigo == Id).Select(x => x.end_in_codigo).SingleOrDefault();
                tb_endereco end      = db.tb_endereco.Find(end_id);
                var         mercados = (from mer in db.tb_mercado join en
                                        in db.tb_endereco on mer.end_in_codigo
                                        equals en.end_in_codigo where
                                        en.end_st_uf == end.end_st_uf &&
                                        en.end_st_cidade == end.end_st_cidade
                                        select mer.mer_in_codigo
                                        ).ToList();
                int     mer_id     = 0;
                decimal valorFinal = 0;
                foreach (var mer in mercados)
                {
                    decimal valor = 0;
                    bool    falta = false;
                    foreach (var item in CarrinhoTemp.RetornaItens())
                    {
                        var v = 0M;
                        v = (from merc in db.tb_mercado
                             join prod in db.tb_produto on
                             merc.mer_in_codigo equals prod.mer_in_codigo
                             join cat03 in db.tb_categoria_n03 on prod.cat03_in_codigo
                             equals cat03.cat03_in_codigo
                             where cat03.cat03_in_codigo == item.Cat03ID &&
                             merc.mer_in_codigo == mer
                             select prod.prod_dec_valor_un).DefaultIfEmpty().Min();
                        if (v != 0M)
                        {
                            v     *= item.Qtde;
                            valor += v;
                        }
                        else
                        {
                            falta = true;
                            break;
                        }
                    }
                    if (falta != true)
                    {
                        if (valorFinal == 0 || valor < valorFinal)
                        {
                            valorFinal = valor;
                            mer_id     = mer;
                        }
                    }
                }
                return(mer_id);
            }
        }
        public ActionResult Create([Bind(Include = "id,cep,logradouro,numero,complemento,bairro,localidade,uf")] tb_endereco tb_endereco)
        {
            if (ModelState.IsValid)
            {
                db.tb_endereco.Add(tb_endereco);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tb_endereco));
        }
Esempio n. 9
0
        public ActionResult NovoPedidoTradicional(string coluna, string search)
        {
            int Id = Convert.ToInt32(Session["clienteID"]);

            using (EconobuyEntities db = new EconobuyEntities())
            {
                int         end_id = db.tb_cliente.Where(x => x.cli_in_codigo == Id).Select(x => x.end_in_codigo).SingleOrDefault();
                tb_endereco end    = db.tb_endereco.Find(end_id);
                var         model  = (from av in db.tb_avaliacao_mercado
                                      join mer in db.tb_mercado on av.mer_in_codigo
                                      equals mer.mer_in_codigo join en
                                      in db.tb_endereco on mer.end_in_codigo
                                      equals en.end_in_codigo where
                                      en.end_st_uf == end.end_st_uf &&
                                      en.end_st_cidade == end.end_st_cidade
                                      select new ListaMercadosModoTradicional
                {
                    Mercado = mer.mer_st_nome,
                    Avaliacao = av.av_mer_dec_nota,
                    Bairro = en.end_st_bairro,
                    Logradouro = en.end_st_log,
                    Numero = en.end_st_num,
                    Telefone_1 = en.end_st_tel1,
                    Telefone_2 = en.end_st_tel2,
                    Email = mer.mer_st_email,
                    MerID = mer.mer_in_codigo
                }
                                      ).OrderBy(u => u.Mercado).ToList();
                if (!String.IsNullOrEmpty(search))
                {
                    var modelSearch = model;
                    if (coluna == "Nome")
                    {
                        modelSearch = model.Where(x => x.Mercado.ToUpper().Contains(search.ToUpper())).ToList();
                    }
                    else if (coluna == "Bairro")
                    {
                        modelSearch = model.Where(x => x.Bairro.ToUpper().Contains(search.ToUpper())).ToList();
                    }
                    else if (coluna == "Logradouro")
                    {
                        modelSearch = model.Where(x => x.Logradouro.ToUpper().Contains(search.ToUpper())).ToList();
                    }
                    return(View(modelSearch));
                }
                else
                {
                    return(View(model));
                }
            }
        }
        // GET: tb_endereco/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tb_endereco tb_endereco = db.tb_endereco.Find(id);

            if (tb_endereco == null)
            {
                return(HttpNotFound());
            }
            return(View(tb_endereco));
        }
        public ActionResult CadastraCliente(CadastroCliente cad)
        {
            var end = new tb_endereco
            {
                end_st_bairro = cad.Bairro,
                end_st_CEP    = cad.CEP,
                end_st_cidade = cad.Cidade,
                end_st_compl  = cad.Complemento,
                end_st_log    = cad.Logradouro,
                end_st_num    = cad.Numero,
                end_st_uf     = cad.UF,
                end_st_tel1   = cad.Telefone_1,
                end_st_tel2   = cad.Telefone_2
            };
            var cli = new tb_cliente
            {
                cli_st_CPF         = cad.CPF,
                cli_st_email       = cad.email,
                cli_st_nome        = cad.Nome,
                cli_st_senha       = cad.Senha,
                cli_st_user        = cad.User,
                cli_bit_active     = true,
                cli_bit_advert     = false,
                cli_bit_conf_email = false
            };
            var av = new tb_avaliacao_cliente
            {
                av_cli_dec_nota = 0
            };

            using (EconobuyEntities db = new EconobuyEntities())
            {
                if (!ModelState.IsValid)
                {
                    return(View("Cadastro", cad));
                }
                else
                {
                    db.tb_endereco.Add(end);
                    cli.end_in_codigo = end.end_in_codigo;
                    db.tb_cliente.Add(cli);
                    av.cli_in_codigo = cli.cli_in_codigo;
                    db.tb_avaliacao_cliente.Add(av);
                    db.SaveChanges();
                    Session["clienteID"]   = cli.cli_in_codigo;
                    Session["clienteNome"] = cli.cli_st_nome;
                    return(RedirectToAction("Home", "Cliente"));
                }
            };
        }
        public ActionResult GravarBanco(string nome_banco, string endereco, string telefone, string site_banco, int?cod_banco)
        {
            if (nome_banco.Trim() == string.Empty || endereco.Trim() ==
                string.Empty || telefone.Trim() ==
                string.Empty || site_banco.Trim() == string.Empty)
            {
                ViewBag.Validar = 0;
            }
            else
            {
                try
                {
                    //Cria o Objeto DAO
                    BancoDAO objDAO = new BancoDAO();

                    //Cria o objeto para gravar
                    tb_banco    objBanco    = new tb_banco();
                    tb_endereco objEndereco = new tb_endereco();

                    objBanco.cod_usuario = CodigoUsuarioLogado;
                    objBanco.nome_banco  = nome_banco.Trim();
                    objEndereco.endereco = endereco.Trim();
                    objEndereco.telefone = telefone.Trim();
                    objBanco.site_banco  = site_banco.Trim();

                    objBanco.tb_endereco.Add(objEndereco);

                    if (cod_banco == null)
                    {
                        objDAO.InserirBanco(objBanco);
                    }
                    else
                    {
                        objBanco.cod_banco = Convert.ToInt32(cod_banco);
                        objDAO.AlterarBanco(objBanco);
                    }

                    ViewBag.Validar = 1;
                }
                catch
                {
                    ViewBag.Validar = -1;
                }
            }

            ConsultarBanco();

            return(View("Banco"));
        }
        public ActionResult GravarEmpresa(string nome_empresa, string endereco, string telefone, int?cod_empresa)
        {
            if (nome_empresa.Trim() == string.Empty || endereco.Trim() ==
                string.Empty || telefone.Trim() ==
                string.Empty)
            {
                ViewBag.Validar = 0;
            }
            else
            {
                try
                {
                    //Cria o Objeto DAO
                    EmpresaDAO objDAO = new EmpresaDAO();

                    //Cria o objeto para gravar
                    tb_empresa  objEmpresa  = new tb_empresa();
                    tb_endereco objEndereco = new tb_endereco();

                    objEmpresa.cod_usuario  = CodigoUsuarioLogado;
                    objEmpresa.nome_empresa = nome_empresa.Trim();
                    objEndereco.endereco    = endereco.Trim();
                    objEndereco.telefone    = telefone.Trim();

                    objEmpresa.tb_endereco.Add(objEndereco);

                    //Verifica se é uma inserção
                    if (cod_empresa == null)
                    {
                        objDAO.InserirEmpresa(objEmpresa);
                    }
                    else
                    {
                        objEmpresa.cod_empresa = Convert.ToInt32(cod_empresa);
                        objDAO.AlterarEmpresa(objEmpresa);
                    }

                    ViewBag.Validar = 1;
                }
                catch
                {
                    ViewBag.Validar = -1;
                }
            }

            ConsultarEmpresa();

            return(View("Empresa"));
        }
Esempio n. 14
0
        public ActionResult AlteraUsuario(AlteraMercado alt, HttpPostedFileBase imgMercado)
        {
            HttpPostedFileBase file = Request.Files["img"];

            if (file.ContentLength > 0)
            {
                alt.imgMercado = ConvertToBytes(file);
            }
            using (EconobuyEntities db = new EconobuyEntities())
            {
                if (!ModelState.IsValid)
                {
                    return(View("AlterarUsuario", alt));
                }
                else
                {
                    tb_endereco    end = db.tb_endereco.Find(alt.EndID);
                    tb_mercado     mer = db.tb_mercado.Find(alt.MerID);
                    tb_mercado_img img = db.tb_mercado_img.Find(alt.ImgID);
                    if (alt != null)
                    {
                        mer.mer_st_user  = alt.User;
                        mer.mer_st_senha = alt.Senha;
                        mer.mer_st_email = alt.Email;
                        end.end_st_tel1  = alt.Telefone_1;
                        end.end_st_tel2  = alt.Telefone_2;
                        if (alt.imgMercado != null)
                        {
                            img.mer_img = alt.imgMercado;
                        }
                    }
                    db.SaveChanges();
                    return(RedirectToAction("Home", "Mercado"));
                }
            }
        }