// GET: /Evento/ListaPorCasa/5 public ActionResult Gerar(int id, string qual = "EV", bool generate = false) { biz.OS os; string tipo = string.Empty; if (qual == "EV") { tipo = Util.TipoDocumentoOS; os = new bus.OS(id); os.GerarOS(); } else if (qual == "CP") { tipo = Util.TipoDocumentoCapa; os = new bus.OS(id); os.GerarCapa(); ViewBag.OutputFile = Server.MapPath("~/OS/Capa"); } else if (qual == "RD") { tipo = Util.TipoDocumentoDegustacao; os = new bus.OS(id); os.GerarDegustacao(); } model.Evento evento = Util.context.Evento.FirstOrDefault(e => e.Id == id); string PdfUrl = Util.GetOSFileUrl(evento, tipo); ViewBag.GeneratedUrl = PdfUrl; return(View()); }
public static string GetOSFileUrl(Core.Model.Evento evento, string tipo) { string name = string.Format("{0}/{1}/{2}/{0}-{3}-{4}-{5}-{6}.pdf", tipo, evento.Data.Year, evento.Data.Month, evento.Data.ToString("dd-MM-yyyy"), evento.Local.SiglaCasa, evento.NomeHomenageados.ToEscapedName(), evento.TipoEvento); if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("~/OS/" + tipo))) { System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/OS/" + tipo)); } if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("~/OS/" + tipo + "/" + evento.Data.Year))) { System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/OS/" + tipo + "/" + evento.Data.Year)); } if (!System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("~/OS/" + tipo + "/" + evento.Data.Year + "/" + evento.Data.Month))) { System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/OS/" + tipo + "/" + evento.Data.Year + "/" + evento.Data.Month)); } return("~/OS/" + name); }
public static void EnviaEmailBoasVindas() { Data.Context context = new Data.Context(); List <model.Evento> eventos = context.Evento .Include(e => e.Bebida) .Include(e => e.BoloDoceBemCasado) .Include(e => e.Cardapio) .Include(e => e.DecoracaoCerimonial) .Include(e => e.FotoVideo) .Include(e => e.Gastronomia) .Include(e => e.Local) .Include(e => e.Montagem) .Include(e => e.OutrosItens) .Include(e => e.PosVendedora) .Include(e => e.Produtora) .Include(e => e.SomIluminacao) .Where(x => !String.IsNullOrEmpty(x.EmailContato) && x.EmailBoasVindasEnviado == false).ToList(); string message = Util.ReadFileEmail(EmailBoasVindasFileName); foreach (model.Evento evento in eventos) { model.Evento eventoAntigo = Util.context.Evento.Find(evento.Id); message.Replace("{NOME}", evento.NomeResponsavel).Replace("{DATA}", evento.Data.ToString("dd/MM/yyyy")); Email email = new Email(); email.Assunto = "Oi"; email.CorpoEmail = message; email.Destinatario = new List <string> { "*****@*****.**" }; email.NomeRemetente = "Ravena"; email.SendMail(); evento.EmailBoasVindasEnviado = true; context.Entry(eventoAntigo).OriginalValues.SetValues(evento); } context.SaveChanges(); }
public ActionResult Edited([Bind(Include = "Id,TipoEvento,LocalId,Data,HorarioInicio,HorarioTermino,Pax,PerfilFesta,CardapioId,TipoServicoId,ProdutoraId,PosVendedoraId,PossuiAssessoria,ContatoAssessoria,NomeResponsavel,CPFResponsavel,EmailContato,TelefoneContato,NomeHomenageados,Observacoes,LocalCerimonia,EnderecoCerimonia,ObservacoesCerimonia,EmailBoasVindasEnviado,OSFinalizada,OSAprovada,EmailBoasVindasEnviado,EnviarAgendaSemanal")] model.Evento evento) { new data.Evento().Update(evento); SessionFacade.CurrentEvento = null; return(Redirect(Request.UrlReferrer.AbsoluteUri)); }
public ActionResult Create([Bind(Include = "Id,TipoEvento,LocalId,Data,HorarioInicio,HorarioTermino,Pax,CardapioId,TipoServico,ProdutoraId,PosVendedoraId,NomeResponsavel,CPFResponsavel,EmailContato,TelefoneContato,NomeHomenageados,PerfilFesta,LocalCerimonia,EnderecoCerimonia,ObservacoesCerimonia,Observacoes,EmailBoasVindasEnviado,OSFinalizada,Contratos")] model.Evento evento) { new biz.Evento().CriarEvento(evento); return(RedirectToAction("Details", new { id = evento.Id })); }
public static string GetOSFileName(Core.Model.Evento evento, string tipo) { return(HttpContext.Current.Server.MapPath(GetOSFileUrl(evento, tipo))); }