コード例 #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));
         }
     }
 }
コード例 #2
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"));
         }
     }
 }
コード例 #3
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"));
     }
 }
コード例 #4
0
 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 }));
     }
 }
コード例 #5
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"));
     }
 }
コード例 #6
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"));
                }
            }
        }
コード例 #7
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"]) }));
     }
 }
コード例 #8
0
        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"));
                }
            };
        }
コード例 #9
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"));
     }
 }
コード例 #10
0
 public ActionResult criaPedidoRemocao(PedidoRemocao ped)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var rem = new tb_pedido_remocao_avaliacao_mercado
         {
             ped_av_cli_in_codigo      = ped.AvaliacaoID,
             ped_rem_av_mer_st_msg_mer = ped.MsgRequisitante,
             ped_rem_av_mer_st_msg_adm = "",
             ped_status = "Em análise"
         };
         db.tb_pedido_remocao_avaliacao_mercado.Add(rem);
         db.SaveChanges();
         return(RedirectToAction("acompanharPedidoRemocao", "Mercado", new { Id = rem.ped_rem_av_mer_in_codigo }));
     }
 }
コード例 #11
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));
     }
 }
コード例 #12
0
 public ActionResult CadastraCat02(tb_categoria_n02 cat02)
 {
     if (ModelState.IsValid)
     {
         using (EconobuyEntities db = new EconobuyEntities())
         {
             cat02.cat01_in_codigo = Convert.ToInt32(TempData["Cat01ID"]);
             var Cat = db.tb_categoria_n02.Add(cat02);
             db.SaveChanges();
             return(RedirectToAction("CadastrarNovoTipoProduto", new { id = Cat.cat02_in_codigo, nome = Cat.cat02_st_nome }));
         }
     }
     else
     {
         return(View(cat02));
     }
 }
コード例 #13
0
 public ActionResult CadastraCat03(tb_categoria_n03 cat03)
 {
     if (ModelState.IsValid)
     {
         using (EconobuyEntities db = new EconobuyEntities())
         {
             cat03.cat02_in_codigo = Convert.ToInt32(Session["Cat02ID"]);
             var Cat = db.tb_categoria_n03.Add(cat03);
             db.SaveChanges();
             return(RedirectToAction("CadastrarProduto", new { id = Cat.cat03_in_codigo, nome = Cat.cat03_st_nome }));
         }
     }
     else
     {
         return(View(cat03));
     }
 }
コード例 #14
0
 public ActionResult avaliarPedidoEntregue(tb_pedido_avaliacao_mercado pedav)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         var av = new tb_pedido_avaliacao_mercado
         {
             av_cli_in_codigo        = Convert.ToInt32(TempData["AvCliID"]),
             ped_av_mer_dec_nota     = pedav.ped_av_mer_dec_nota,
             ped_av_mer_st_descricao = pedav.ped_av_mer_st_descricao,
             ped_in_codigo           = Convert.ToInt32(TempData["pedID"]),
             ped_bit_active          = true
         };
         db.tb_pedido_avaliacao_mercado.Add(av);
         db.SaveChanges();
         return(RedirectToAction("VisualizarPedido", "Mercado", new { Id = av.ped_in_codigo }));
     }
 }
コード例 #15
0
 public ActionResult FinalizarPedidoTrad(FinalizaPedidoTrad tr)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         int cli_id = Convert.ToInt32(Session["clienteID"]);
         int end_id = db.tb_cliente.Where(x => x.cli_in_codigo == cli_id).Select(x => x.end_in_codigo).SingleOrDefault();
         int mer_id = Convert.ToInt32(Session["mercadoTradID"]);
         var ped    = new tb_pedido
         {
             cli_in_codigo  = cli_id,
             mer_in_codigo  = mer_id,
             data_dt_pedido = DateTime.Now,
             end_in_codigo  = end_id,
             ped_status     = "Aguardando",
             ped_st_msg     = "",
             ped_dec_valor  = 0
         };
         db.tb_pedido.Add(ped);
         decimal valor    = 0;
         var     carrinho = CarrinhoTradTemp.RetornaItens().ToList();
         foreach (var pro in carrinho)
         {
             var item = new tb_item
             {
                 prod_in_codigo = pro.ProdID,
                 ped_in_codigo  = ped.ped_in_codigo,
                 item_in_qtde   = pro.Qtde,
                 item_dec_valor = pro.ValorTotal
             };
             valor += pro.ValorTotal;
             db.tb_item.Add(item);
         }
         ped.ped_dec_valor = valor;
         db.SaveChanges();
         Session["mercadoTradID"] = null;
         Session["Itens"]         = null;
         return(RedirectToAction("VisualizarPedido", "Cliente", new { Id = ped.ped_in_codigo }));
     }
 }
コード例 #16
0
        public ActionResult EditaProduto(CadastroProduto cad, HttpPostedFileBase imgMercado)
        {
            HttpPostedFileBase file = Request.Files["img"];

            if (file.ContentLength > 0)
            {
                cad.Imagem = ConvertToBytes(file);
            }
            using (EconobuyEntities db = new EconobuyEntities())
            {
                if (ModelState.IsValid)
                {
                    tb_produto     prod   = db.tb_produto.Find(cad.ProdID);
                    int            img_id = db.tb_produto_img.Where(x => x.prod_in_codigo == cad.ProdID).Select(x => x.prod_img_in_codigo).SingleOrDefault();
                    tb_produto_img img    = db.tb_produto_img.Find(img_id);
                    if (prod != null)
                    {
                        prod.prod_st_nome         = cad.Nome;
                        prod.prod_st_descricao    = cad.Descricao;
                        prod.prod_dec_valor_un    = cad.Valor;
                        prod.prod_st_cod_mer      = cad.Codigo_Mercado;
                        prod.prod_bit_trad_active = cad.Tradicional;
                        if (cad.Imagem != null)
                        {
                            img.prod_img = cad.Imagem;
                        }
                        db.SaveChanges();
                    }
                    return(RedirectToAction("ConsultarProdutos", "Mercado"));
                }
                else
                {
                    return(View(cad));
                }
            }
        }
コード例 #17
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"));
                }
            }
        }