public ActionResult Presenca(Convidado convidado) { if (ModelState.IsValid) { var confirmados = ConfirmarPresenca(convidado); if (confirmados) { TempData["Validacao"] = "Você confirmou a presença de " + convidado.Quantidade + " convidado(s) com sucesso!"; var retornoEmail = EnviarEmailConfirmacaoConvidado(convidado, convidado.Quantidade); NotificarConfirmacao(convidado, convidado.Quantidade); if (!retornoEmail) { TempData["Validacao"] = "Ooops! Houve um erro no envio do email, verifique as informações e tente novamente."; } } else { TempData["Validacao"] = "Seus dados não foram localizados. Por favor, Tente novamente"; } } else { TempData["Validacao"] = "Houve um problema na confirmação. Por favor verifique os dados informados e tente novamente"; } var conv = new model.Convidado(); return View(conv); }
public bool ConfirmarPresenca(Convidado convidado) { //int cont = 0; try { convidado.DataConfirmacao = DateTime.Now; _context.Add<Convidado>(convidado); _context.SaveChanges(); return true; } catch (Exception e) { return false; } }
public bool EnviarEmailConfirmacaoConvidado(Convidado convidado, int confirmados) { var mensagem = "<b>" + convidado.Nome + ", Parabéns </b> <br />" + "A sua presença" + (confirmados.ToString() == "1" ? " foi confirmada " : " e de mais " + (Convert.ToInt32(confirmados.ToString()) - 1).ToString() + " convidado(s) foram confirmadas ") + "com sucesso!" + "<br /> <br />" + "Nosso casamento será no dia 16 de julho de 2016, pontualmente as 18:30 no buffet Evento Perfeito Unidade 7 na Rua Nova Jersulém, 327, Tatuapé." + "<br />" + (confirmados.ToString() == "1" ? " Não deixe de levar o convite individual " : " Não deixem de levar os convites individuais ") + "para garantir a entrada no buffet!" + "<br /> <br />" + "Nós nos encontramos lá! " + "<br /> <br />:D"+ "<br /> <br /><br /> <b>Renata e Robson.</b>"; return new Utils.Comunicacao().EmailOffice365(convidado.Nome, convidado.Email, "*****@*****.**", "[Renata e Robson] Confirmação de presença", mensagem, ConfigurationManager.AppSettings["SENHA_EMAIL"]); }
public bool NotificarConfirmacao(Convidado convidado, int confirmados) { var mensagem = " Renata e Robson <br /><br /> O convidado " + convidado.Nome + " acaba de confirmar " + "sua presença " + (confirmados.ToString() == "1" ? " para o casamento. " : " e de mais " + (Convert.ToInt32(confirmados.ToString()) - 1).ToString() + " convidado(s) para o casamento ") + "<br /> <br /><br /> <b>Site do casamento</b>"; return new Utils.Comunicacao().EmailOffice365("Renata e Robson", "*****@*****.**", "*****@*****.**", "[Renata e Robson] Confirmação de presença", mensagem, ConfigurationManager.AppSettings["SENHA_EMAIL"]); }