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