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)); } } }
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 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")); } }
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 })); } }
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 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")); } } }
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"]) })); } }
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 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")); } }
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 })); } }
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)); } }
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)); } }
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)); } }
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 })); } }
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 })); } }
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)); } } }
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")); } } }