Beispiel #1
0
 public ActionResult RecuperaSenha(tb_mercado mer)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         int merID = db.tb_mercado.Where(x => x.mer_st_email == mer.mer_st_email).Select(x => x.mer_in_codigo).SingleOrDefault();
         if (merID > 0)
         {
             Random       rnd   = new Random();
             const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
             string       senha = new string(Enumerable.Repeat(chars, 10)
                                             .Select(s => s[rnd.Next(s.Length)]).ToArray());
             tb_mercado me = db.tb_mercado.Find(merID);
             me.mer_st_senha = senha;
             db.SaveChanges();
             EnviaSenhaEmail(me.mer_st_email, me.mer_st_user, senha);
             TempData["Query"] = "Seus dados de acesso foram enviados para seu e-mail";
             return(View("RecuperarSenha", mer));
         }
         else
         {
             TempData["Erro"] = "E-mail não encontrado no sistema";
             return(View("RecuperarSenha", mer));
         }
     }
 }
Beispiel #2
0
 public ActionResult EditarProduto(int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var model = (from prod in db.tb_produto
                      join cat01 in db.tb_categoria_n01 on prod.cat01_in_codigo
                      equals cat01.cat01_in_codigo
                      join cat02 in db.tb_categoria_n02 on prod.cat02_in_codigo
                      equals cat02.cat02_in_codigo
                      join cat03 in db.tb_categoria_n03 on prod.cat03_in_codigo
                      equals cat03.cat03_in_codigo
                      where prod.prod_in_codigo == id
                      select new CadastroProduto
         {
             Nome = prod.prod_st_nome,
             Descricao = prod.prod_st_descricao,
             Valor = prod.prod_dec_valor_un,
             Codigo_Mercado = prod.prod_st_cod_mer,
             Tradicional = prod.prod_bit_trad_active,
             Cat01 = cat01.cat01_st_nome,
             Cat02 = cat02.cat02_st_nome,
             Cat03 = cat03.cat03_st_nome,
             ProdID = prod.prod_in_codigo
         }
                      ).First();
         return(View(model));
     }
 }
 public ActionResult MostraProduto(int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var model = (from prod in db.tb_produto
                      join cat01 in db.tb_categoria_n01 on prod.cat01_in_codigo
                      equals cat01.cat01_in_codigo
                      join cat02 in db.tb_categoria_n02 on prod.cat02_in_codigo
                      equals cat02.cat02_in_codigo
                      join cat03 in db.tb_categoria_n03 on prod.cat03_in_codigo
                      equals cat03.cat03_in_codigo
                      where prod.prod_in_codigo == id
                      select new CarrinhoTrad
         {
             Nome = prod.prod_st_nome,
             Descricao = prod.prod_st_descricao,
             Valor = prod.prod_dec_valor_un,
             Cat01 = cat01.cat01_st_nome,
             Cat02 = cat02.cat02_st_nome,
             Cat03 = cat03.cat03_st_nome,
             ProdID = prod.prod_in_codigo
         }
                      ).First();
         return(View(model));
     }
 }
Beispiel #4
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));
     }
 }
Beispiel #5
0
        public ActionResult ConsultarPedidos()
        {
            int Id = Convert.ToInt32(Session["mercadoID"]);

            using (EconobuyEntities db = new EconobuyEntities())
            {
                var model = (from ped in db.tb_pedido
                             join cli in db.tb_cliente on
                             ped.cli_in_codigo equals cli.cli_in_codigo
                             join en in db.tb_endereco on ped.end_in_codigo
                             equals en.end_in_codigo
                             where ped.mer_in_codigo == Id
                             select new ConsultaPedidosMercado
                {
                    Id = ped.ped_in_codigo,
                    Valor = ped.ped_dec_valor,
                    Status = ped.ped_status,
                    Data = ped.data_dt_pedido,
                    Cliente = cli.cli_st_nome,
                    CEP = en.end_st_CEP,
                    Cidade = en.end_st_cidade,
                    Logradouro = en.end_st_log
                }
                             ).OrderBy(u => u.Status).ToList();
                return(View(model));
            }
        }
Beispiel #6
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));
            }
        }
Beispiel #7
0
        public ActionResult ConsultarProdutos()
        {
            int Id = Convert.ToInt32(Session["mercadoID"]);

            using (EconobuyEntities db = new EconobuyEntities())
            {
                var model = (from prod in db.tb_produto join cat01
                             in db.tb_categoria_n01 on prod.cat01_in_codigo
                             equals cat01.cat01_in_codigo join cat02 in
                             db.tb_categoria_n02 on prod.cat02_in_codigo
                             equals cat02.cat02_in_codigo join cat03 in
                             db.tb_categoria_n03 on prod.cat03_in_codigo
                             equals cat03.cat03_in_codigo where
                             prod.mer_in_codigo == Id
                             select new ConsultaProdutos
                {
                    Id = prod.prod_in_codigo,
                    Nome = prod.prod_st_nome,
                    Preco = prod.prod_dec_valor_un,
                    Codigo = prod.prod_st_cod_mer,
                    Tradicional = prod.prod_bit_trad_active,
                    Ativo = prod.prod_bit_active,
                    Categoria_01 = cat01.cat01_st_nome,
                    Categoria_02 = cat02.cat02_st_nome,
                    Categoria_03 = cat03.cat03_st_nome
                }
                             ).OrderBy(u => u.Nome).ToList();
                return(View(model));
            }
        }
Beispiel #8
0
        public ActionResult AlterarUsuario()
        {
            int Id = Convert.ToInt32(Session["mercadoID"]);

            using (EconobuyEntities db = new EconobuyEntities())
            {
                var alter = (from mer in db.tb_mercado
                             join end in db.tb_endereco on
                             mer.end_in_codigo equals end.end_in_codigo
                             join merImg
                             in db.tb_mercado_img on mer.mer_in_codigo
                             equals merImg.mer_in_codigo
                             where mer.mer_in_codigo == Id
                             select new AlteraMercado
                {
                    User = mer.mer_st_user,
                    Senha = mer.mer_st_senha,
                    Email = mer.mer_st_email,
                    Telefone_1 = end.end_st_tel1,
                    Telefone_2 = end.end_st_tel2,
                    EndID = end.end_in_codigo,
                    MerID = mer.mer_in_codigo,
                    ImgID = merImg.mer_img_in_codigo
                });
                if (alter != null)
                {
                    AlteraMercado alt = alter.First();
                    return(View(alt));
                }
                else
                {
                    return(View());
                }
            }
        }
        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));
            }
        }
 public ActionResult ListarProdutosModoTradicional(int id)
 {
     Session["mercadoTradID"] = id;
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var model = (from prod in db.tb_produto join cat01
                      in db.tb_categoria_n01 on prod.cat01_in_codigo
                      equals cat01.cat01_in_codigo join cat02 in
                      db.tb_categoria_n02 on prod.cat02_in_codigo
                      equals cat02.cat02_in_codigo join cat03 in
                      db.tb_categoria_n03 on prod.cat03_in_codigo
                      equals cat03.cat03_in_codigo where
                      prod.mer_in_codigo == id &&
                      prod.prod_bit_trad_active == true &&
                      prod.prod_bit_active == true
                      select new ConsultaProdutos
         {
             Id = prod.prod_in_codigo,
             Nome = prod.prod_st_nome,
             Preco = prod.prod_dec_valor_un,
             Categoria_01 = cat01.cat01_st_nome,
             Categoria_02 = cat02.cat02_st_nome,
             Categoria_03 = cat03.cat03_st_nome
         }
                      ).OrderBy(u => u.Nome).ToList();
         return(View(model));
     }
 }
Beispiel #11
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"));
         }
     }
 }
Beispiel #12
0
 public ActionResult FinalizaPedidoEconobuy()
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         Session["ItensFinal"] = null;
         decimal valor    = 0;
         var     carrinho = CarrinhoTemp.RetornaItens().ToList();
         int     mer_id   = selecionaMercado();
         foreach (var item in carrinho)
         {
             var produto = (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_id
                            select new CarrinhoTrad
             {
                 Nome = prod.prod_st_nome,
                 Descricao = prod.prod_st_descricao,
                 Valor = prod.prod_dec_valor_un,
                 ProdID = prod.prod_in_codigo
             }).MinBy(x => x.Valor);
             produto.Qtde       = item.Qtde;
             produto.ValorTotal = produto.Valor * produto.Qtde;
             CarrinhoTempFinal.ArmazenaItens(produto);
             valor += produto.ValorTotal;
         }
         var carrinhoFinal = CarrinhoTempFinal.RetornaItens().ToList();
         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
                              mer.mer_in_codigo == mer_id
                              select new FinalizaPedidoTrad
         {
             Mercado = mer.mer_st_nome,
             AvMer = av.av_mer_dec_nota,
             CEP = en.end_st_CEP,
             Cidade = en.end_st_cidade,
             Bairro = en.end_st_bairro,
             Logradouro = en.end_st_log,
             Complemento = en.end_st_compl,
             Email = mer.mer_st_email,
             Telefone_1 = en.end_st_tel1,
             Telefone_2 = en.end_st_tel2,
             Valor = valor,
             MerID = mer.mer_in_codigo
         }
                              ).First();
         model.Carrinho = carrinhoFinal;
         return(View(model));
     }
 }
Beispiel #13
0
 public ActionResult AtivaTradProduto(int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         tb_produto prod = db.tb_produto.Find(id);
         prod.prod_bit_trad_active = !prod.prod_bit_trad_active;
         db.SaveChanges();
         return(RedirectToAction("ConsultarProdutos", "Mercado"));
     }
 }
Beispiel #14
0
 public ActionResult cancelarPedido(int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         db.tb_item.RemoveRange(db.tb_item.Where(x => x.ped_in_codigo == id));
         db.tb_pedido.Remove(db.tb_pedido.Where(x => x.ped_in_codigo == id).FirstOrDefault());
         db.SaveChanges();
         return(RedirectToAction("Home", "Cliente"));
     }
 }
 public ActionResult marcarPedidoEntregue(int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         tb_pedido end = db.tb_pedido.Find(id);
         end.ped_status = "Entregue";
         db.SaveChanges();
         return(RedirectToAction("avaliaPedidoEntregue", "Cliente", new { id = id }));
     }
 }
Beispiel #16
0
        public ActionResult ConsultarProdutos(string coluna, string search)
        {
            int Id = Convert.ToInt32(Session["mercadoID"]);

            using (EconobuyEntities db = new EconobuyEntities())
            {
                var model = (from prod in db.tb_produto join cat01
                             in db.tb_categoria_n01 on prod.cat01_in_codigo
                             equals cat01.cat01_in_codigo join cat02 in
                             db.tb_categoria_n02 on prod.cat02_in_codigo
                             equals cat02.cat02_in_codigo join cat03 in
                             db.tb_categoria_n03 on prod.cat03_in_codigo
                             equals cat03.cat03_in_codigo where
                             prod.mer_in_codigo == Id
                             select new ConsultaProdutos
                {
                    Id = prod.prod_in_codigo,
                    Nome = prod.prod_st_nome,
                    Preco = prod.prod_dec_valor_un,
                    Codigo = prod.prod_st_cod_mer,
                    Tradicional = prod.prod_bit_trad_active,
                    Ativo = prod.prod_bit_active,
                    Categoria_01 = cat01.cat01_st_nome,
                    Categoria_02 = cat02.cat02_st_nome,
                    Categoria_03 = cat03.cat03_st_nome
                }
                             ).OrderBy(u => u.Nome).ToList();
                if (!String.IsNullOrEmpty(search))
                {
                    var modelSearch = model;
                    if (coluna == "Nome")
                    {
                        modelSearch = model.Where(x => x.Nome.ToUpper().Contains(search.ToUpper())).ToList();
                    }
                    else if (coluna == "Departamento")
                    {
                        modelSearch = model.Where(x => x.Categoria_01.ToUpper().Contains(search.ToUpper())).ToList();
                    }
                    else if (coluna == "Categoria")
                    {
                        modelSearch = model.Where(x => x.Categoria_02.ToUpper().Contains(search.ToUpper())).ToList();
                    }
                    else if (coluna == "Produto")
                    {
                        modelSearch = model.Where(x => x.Categoria_03.ToUpper().Contains(search.ToUpper())).ToList();
                    }
                    else if (coluna == "Código")
                    {
                        modelSearch = model.Where(x => x.Codigo.ToUpper().Contains(search.ToUpper())).ToList();
                    }
                    return(View(modelSearch));
                }
                return(View(model));
            }
        }
Beispiel #17
0
        public ActionResult CadastraProduto(CadastroProduto prod, HttpPostedFileBase imgProduto)
        {
            HttpPostedFileBase file = Request.Files["img"];

            if (file.ContentLength > 0)
            {
                prod.Imagem = ConvertToBytes(file);
            }
            else
            {
                prod.Imagem = System.IO.File.ReadAllBytes(Server.MapPath(@"\Repository\Images\NoImg.png"));
            }
            var pro = new tb_produto
            {
                prod_bit_active      = true,
                prod_bit_trad_active = prod.Tradicional,
                prod_dec_valor_un    = prod.Valor,
                prod_st_cod_mer      = prod.Codigo_Mercado,
                prod_st_descricao    = prod.Descricao,
                prod_st_nome         = prod.Nome,
                cat01_in_codigo      = Convert.ToInt32(Session["Cat01ID"]),
                cat02_in_codigo      = Convert.ToInt32(Session["Cat02ID"]),
                cat03_in_codigo      = Convert.ToInt32(Session["Cat03ID"]),
                mer_in_codigo        = Convert.ToInt32(Session["mercadoID"])
            };
            var img = new tb_produto_img
            {
                prod_img = prod.Imagem
            };

            using (EconobuyEntities db = new EconobuyEntities())
            {
                if (!ModelState.IsValid)
                {
                    return(View("CadastrarProduto", prod));
                }
                else
                {
                    db.tb_produto.Add(pro);
                    if (prod.Imagem != null)
                    {
                        img.prod_in_codigo = pro.prod_in_codigo;
                        db.tb_produto_img.Add(img);
                    }
                    db.SaveChanges();
                    Session["Cat01ID"] = null;
                    Session["Cat02ID"] = null;
                    Session["Cat03ID"] = null;
                    Session["Cat01"]   = null;
                    Session["Cat02"]   = null;
                    Session["Cat03"]   = null;
                    return(RedirectToAction("ConsultarProdutos", "Mercado"));
                }
            }
        }
Beispiel #18
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);
            }
        }
Beispiel #19
0
 public ActionResult avaliaPedidoEntregue(int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         TempData["pedID"] = id;
         int cliID   = db.tb_pedido.Where(x => x.ped_in_codigo == id).Select(x => x.cli_in_codigo).SingleOrDefault();
         int AvCliID = db.tb_avaliacao_cliente.Where(x => x.cli_in_codigo == cliID).Select(x => x.av_cli_in_codigo).SingleOrDefault();
         TempData["AvCliID"] = AvCliID;
         return(View());
     }
 }
Beispiel #20
0
 public ActionResult reprovarPedido(tb_pedido ped)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         tb_pedido p = db.tb_pedido.Find(Convert.ToInt32(TempData["pedID"]));
         p.ped_status = "Reprovado";
         p.ped_st_msg = ped.ped_st_msg;
         db.SaveChanges();
         return(RedirectToAction("VisualizarPedido", "Mercado", new { id = Convert.ToInt32(TempData["pedID"]) }));
     }
 }
Beispiel #21
0
 public ActionResult CadastrarProdutoDepartamento()
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var cat = (from cat01 in db.tb_categoria_n01
                    select new CadastroProduto
         {
             Cat01ID = cat01.cat01_in_codigo,
             Cat01 = cat01.cat01_st_nome
         }).ToList();
         return(View(cat));
     }
 }
Beispiel #22
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));
                }
            }
        }
Beispiel #23
0
 public ActionResult VisualizarPedido(int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var model = (from en in db.tb_endereco
                      join cli
                      in db.tb_cliente on en.end_in_codigo
                      equals cli.end_in_codigo
                      join ped
                      in db.tb_pedido on cli.cli_in_codigo
                      equals ped.cli_in_codigo
                      where
                      ped.ped_in_codigo == id
                      select new VisualizarPedido
         {
             Mercado_Ou_Cliente = cli.cli_st_nome,
             Data = ped.data_dt_pedido,
             CEP = en.end_st_CEP,
             Cidade = en.end_st_cidade,
             Bairro = en.end_st_bairro,
             Logradouro = en.end_st_log,
             Numero = en.end_st_num,
             Email = cli.cli_st_email,
             Telefone_1 = en.end_st_tel1,
             Telefone_2 = en.end_st_tel2,
             Status = ped.ped_status,
             Valor = ped.ped_dec_valor,
             PedID = ped.ped_in_codigo
         }
                      ).First();
         var itens = (from ped in db.tb_pedido
                      join
                      itn in db.tb_item on ped.ped_in_codigo
                      equals itn.ped_in_codigo
                      join
                      prod in db.tb_produto on itn.prod_in_codigo
                      equals prod.prod_in_codigo
                      where ped.ped_in_codigo == id
                      select new VisualizarItens
         {
             Nome = prod.prod_st_nome,
             valor_un = prod.prod_dec_valor_un,
             Qtde = itn.item_in_qtde,
             valor_total = prod.prod_dec_valor_un * itn.item_in_qtde,
             ProdID = prod.prod_in_codigo
         }
                      ).OrderBy(u => u.Nome).ToList();
         model.Itens = itens;
         return(View(model));
     }
 }
        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"));
                }
            };
        }
Beispiel #25
0
 public bool verificaUsuarioDuplicado(string user)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var check = db.tb_cliente.Where(x => x.cli_st_user == user).FirstOrDefault();
         if (check != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     };
 }
Beispiel #26
0
 public bool verificaEmailDuplicado(string email)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var check = db.tb_cliente.Where(x => x.cli_st_email == email).FirstOrDefault();
         if (check != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     };
 }
Beispiel #27
0
        public ActionResult ConsultarPedidos(string coluna, string search)
        {
            int Id = Convert.ToInt32(Session["mercadoID"]);

            using (EconobuyEntities db = new EconobuyEntities())
            {
                var model = (from ped in db.tb_pedido
                             join cli in db.tb_cliente on
                             ped.cli_in_codigo equals cli.cli_in_codigo
                             join en in db.tb_endereco on ped.end_in_codigo
                             equals en.end_in_codigo
                             where ped.mer_in_codigo == Id
                             select new ConsultaPedidosMercado
                {
                    Id = ped.ped_in_codigo,
                    Valor = ped.ped_dec_valor,
                    Status = ped.ped_status,
                    Data = ped.data_dt_pedido,
                    Cliente = cli.cli_st_nome,
                    CEP = en.end_st_CEP,
                    Bairro = en.end_st_bairro,
                    Logradouro = en.end_st_log
                }
                             ).OrderBy(u => u.Status).ToList();
                if (!String.IsNullOrEmpty(search))
                {
                    var modelSearch = model;
                    if (coluna == "Status")
                    {
                        modelSearch = model.Where(x => x.Status.ToUpper().Contains(search.ToUpper())).ToList();
                    }
                    else if (coluna == "Cliente")
                    {
                        modelSearch = model.Where(x => x.Cliente.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));
                }
                return(View(model));
            }
        }
Beispiel #28
0
 public ActionResult MostraLogo(int Id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var result = (from img in db.tb_mercado_img where img.mer_in_codigo == Id select img.mer_img).First();
         if (result.Any())
         {
             byte[] logo = result;
             return(File(logo, "image/jpg"));
         }
         else
         {
             return(null);
         }
     }
 }
Beispiel #29
0
 public ActionResult DeletaProduto(bool confirm, int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         tb_produto     prod   = db.tb_produto.Find(id);
         int            img_id = db.tb_produto_img.Where(x => x.prod_in_codigo == id).Select(x => x.prod_img_in_codigo).SingleOrDefault();
         tb_produto_img img    = db.tb_produto_img.Find(img_id);
         if (img != null)
         {
             db.tb_produto_img.Remove(img);
         }
         db.tb_produto.Remove(prod);
         db.SaveChanges();
         return(RedirectToAction("ConsultarProdutos", "Mercado"));
     }
 }
Beispiel #30
0
 public ActionResult CadastraCat01(tb_categoria_n01 cat01)
 {
     if (ModelState.IsValid)
     {
         using (EconobuyEntities db = new EconobuyEntities())
         {
             var Cat = db.tb_categoria_n01.Add(cat01);
             db.SaveChanges();
             return(RedirectToAction("CadastrarNovaCategoria", new { id = Cat.cat01_in_codigo, nome = Cat.cat01_st_nome }));
         }
     }
     else
     {
         return(View(cat01));
     }
 }