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