Exemplo n.º 1
0
        public Marketing IncluirMkt(Marketing mkt)
        {
            using (SmartBagEntities entities = new SmartBagEntities())
            {
                try
                {
                    TBT_MARKETING m = new TBT_MARKETING();
                    m.Titulo = mkt.Titulo;
                    m.CodTipoMarketing = mkt.CodTipoMarketing;
                    m.Descricao = mkt.Descricao;
                    m.TipoArquivo = mkt.TipoArquivo;
                    m.NomeArquivo = mkt.NomeArquivo;
                    m.IndAtivo = mkt.Ativo ? 1 : 0;
                    m.CodMarca = mkt.CodMarca;
                    entities.TBT_MARKETING.Add(m);
                    entities.Entry(m).State = EntityState.Added;
                    entities.SaveChanges();

                    //TBT_MARKETING m2 = entities.TBT_MARKETING.Find((decimal)mkt.CodMarketing);
                    //m2.CodMarketing = m2.ID;
                    //entities.Entry(m2).State = EntityState.Modified;
                    //entities.SaveChanges();

                    return GetMarketing((int)m.CodMarketing);

                }
                catch (Exception e)
                {
                    return null;
                }
            }
        }
Exemplo n.º 2
0
        public bool SaveEdit(Marketing mkt)
        {
            using (SmartBagEntities entities = new SmartBagEntities())
            {
                try
                {
                    TBT_MARKETING m = entities.TBT_MARKETING.Find((decimal)mkt.CodMarketing);
                    m.Titulo = mkt.Titulo;
                    m.CodTipoMarketing = mkt.CodTipoMarketing;
                    m.Descricao = mkt.Descricao;
                    m.TipoArquivo = mkt.TipoArquivo;
                    m.NomeArquivo= mkt.NomeArquivo;
                    m.IndAtivo = mkt.Ativo ? 1 : 0;
                    m.CodMarca = mkt.CodMarca;
                    entities.Entry(m).State = EntityState.Modified;
                    entities.SaveChanges();
                    return true;
                }
                catch (Exception e)
                {
                    return false;
                }

            }
        }
        public ActionResult Create([Bind(Include = "Arquivo, Titulo, Descricao, CodTipoMarketing, CodMarca")] HttpPostedFileBase Arquivo, Marketing MKT)
        {
            MarketingBLL BLL = new MarketingBLL();
            MKT.Ativo = true;
            MKT = BLL.IncluirMkt(MKT);
            if (Arquivo != null && Arquivo.ContentLength > 0)
            {
                var fileName = MKT.CodMarketing.ToString() + "_" + Path.GetFileName(Arquivo.FileName);
                string fileExtension = System.IO.Path.GetExtension(fileName);
                MKT.NomeArquivo = fileName;
                MKT.TipoArquivo = GetTipoArquivo(fileExtension);
            }

            if (MKT != null)
            {
                if (Arquivo != null && Arquivo.ContentLength > 0)
                {
                    try
                    {
                        var fileName = MKT.CodMarketing.ToString() + "_" + Path.GetFileName(Arquivo.FileName);
                        string fileExtension = System.IO.Path.GetExtension(fileName);
                        MKT.NomeArquivo = fileName;
                        MKT.TipoArquivo = GetTipoArquivo(fileExtension);
                        SaveFTP(Arquivo, MKT.CodMarketing, null);
                        bool saved = BLL.SaveEdit(MKT);
                        if (!saved)
                        {
                            TempData["Marketing"] = "Failure";
                            TempData["Message"] = "Ocorreu um erro ao tentar atualizar o nome do arquivo de marketing.";
                            return RedirectToAction("Index");
                        }
                    }
                    catch (Exception)
                    {
                        TempData["Marketing"] = "Failure";
                        TempData["Message"] = "Ocorreu um erro ao tentar salvar o arquivo do marketing no servidor FTP.";
                        return RedirectToAction("Index");
                    }

                }
                TempData["Marketing"] = "Success";
                TempData["Message"] = "Marketing incluído com sucesso!";
                return RedirectToAction("Index");
            }
            else
            {
                TempData["Marketing"] = "Failure";
                TempData["Message"] = "Ocorreu um erro ao tentar salvar o marketing.";
                return RedirectToAction("Index");
            }
        }
        public ActionResult Edit([Bind(Include = "Status, Arquivo, Titulo, Descricao, CodTipoMarketing, CodMarca")] int Status, HttpPostedFileBase Arquivo, Marketing MKT)
        {
            MarketingBLL BLL = new MarketingBLL();
            Marketing OldMarketing = BLL.GetMarketing(MKT.CodMarketing);
            string ArquivoAntigo = OldMarketing.NomeArquivo;
            string TipoARquivoAntigo = OldMarketing.TipoArquivo;
            MKT.Ativo = Status == 1;
            if (ModelState.IsValid)
            {
                if (Arquivo != null && Arquivo.ContentLength > 0)
                {
                    var fileName = MKT.CodMarketing.ToString() + "_" + Path.GetFileName(Arquivo.FileName);
                    string fileExtension = System.IO.Path.GetExtension(fileName);
                    MKT.NomeArquivo = fileName;
                    MKT.TipoArquivo = GetTipoArquivo(fileExtension);
                }
                else
                {
                    MKT.NomeArquivo = ArquivoAntigo;
                    MKT.TipoArquivo = TipoARquivoAntigo;
                }
                bool saved = BLL.SaveEdit(MKT);
                if (saved)
                {
                    if (Arquivo != null && Arquivo.ContentLength > 0)
                    {
                        try
                        {
                            SaveFTP(Arquivo, MKT.CodMarketing, ArquivoAntigo);
                        }
                        catch(Exception)
                        {
                            TempData["Marketing"] = "Failure";
                            TempData["Message"] = "Ocorreu um erro ao tentar salvar o arquivo do marketing no servidor FTP.";
                            return RedirectToAction("Index");
                        }

                    }
                    TempData["Marketing"] = "Success";
                    TempData["Message"] = "Marketing editado com sucesso!";
                    return RedirectToAction("Index");
                }
                else
                {
                    TempData["Marketing"] = "Failure";
                    TempData["Message"] = "Ocorreu um erro ao tentar salvar o marketing.";
                    return RedirectToAction("Index");
                }
            }
            else
            {
                TempData["Marketing"] = "Failure";
                TempData["Message"] = "Ocorreu um erro ao tentar salvar o marketing.";
                return RedirectToAction("Index");
            }
        }