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