private void EnviarEmail(FaleConoscoFormViewModel model) { var html = "<h3>Fale Conosco</h3>"; html += "<br/> Nome: " + model.Nome; html += "<br/> CPF:" + model.Cpf; html += "<br/> Telefone:" + model.Telefone; html += "<br /> Email: " + model.Email; html += "<br /> Assunto: " + model.Assunto; html += "<br /> Mensagem: " + model.Mensagem; if (!Email.EnviarEmail(ConfigurationManager.AppSettings["EmailFaleConosco"], "Fale Conosco", html, true, "Fale Conosco")) { throw new Exception("Não foi possivel enviar o email."); } try { html = @"Sua mensagem foi recebida com sucesso. Em breve você terá retorno da equipe do fale conosco. <br /> Att Equipe Donatella " + html; Email.EnviarEmail(model.Email, "Fale Conosco", html, true, "Fale Conosco"); } catch (Exception) { } }
public void SalvarFaleConosco(FaleConoscoFormViewModel model, int?usuarioId) { var faleConosco = Mapper.Map <FaleConoscoFormViewModel, FaleConosco>(model); faleConosco.UsuarioId = usuarioId; _faleConoscoRepository.Add(faleConosco); _faleConoscoRepository.Commit(); EnviarEmail(model); }
public async Task <ActionResult> FaleConosco(FaleConoscoFormViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { _faleConoscoApp.SalvarFaleConosco(model, UsuarioLogado.Logado ? UsuarioLogado.CurrentUser.UserId : (int?)null); } catch (Exception ex) { ModelState.AddModelError("Erro", "Erro ao enviar fale conosco."); return(View(model)); } return(RedirectToAction("FaleConoscoOk")); }