示例#1
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"));
                }
            }
        }
示例#2
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"));
     }
 }
示例#3
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));
                }
            }
        }