public ActionResult Reportar(ReportModel model)
        {
            try
            {
                var body = $@"<!DOCTYPE html>
                    <html lang='pt-br'>
                    <head>
                      <meta charset='UTF-8'>
                      <title>{model.Title}</title>
                    </head>
                    <body>
                      <div>
                        <span class='HOEnZb'>
                          <font color='#888888'><h3>Massa News | Reportar erro</h3>
                            <strong>Nome:</strong> {model.Nome}<br>
                            <strong>E-mail:</strong> <a href='mailto:{model.Email}' target='_blank'>{model.Email}</a><br>
                            <strong>Data do contato:</strong> {DateTime.Now}<br>
                            <strong>URL:</strong> <a href='{model.Url}' target='_blank'>{model.Url}</a><br>
                            <strong>Mensagem:</strong> <br> {model.Mensagem}.
                          </font>
                        </span>
                      </div>
                    </body>
                    </html>";

                ToolService.SendEmail("Massa News | Reportar erro", body, "*****@*****.**");

                return(Json("ok"));
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
        public ActionResult CriarComentario(int respostaId, string comentario)
        {
            var usuario  = Usuario.Load(CurrentUser.Data.SubjectId);
            var resposta = ComunidadeResposta.Load(respostaId);
            var topico   = ComunidadeTopico.Load(resposta.ComunidadePergunta.ComunidadeTopicoId);

            var objComentario = new ComunidadeComentario
            {
                Comentario           = comentario,
                Data                 = DateTime.Now,
                StatusPublicacaoId   = topico.AtivaModeracao ? StatusComunidade.Pendente.Id : StatusComunidade.Publicada.Id,
                UsuarioId            = usuario.Id,
                ComunidadeRespostaId = resposta.Id
            };

            objComentario.Save();

            if (topico.AtivaModeracao)
            {
                var body = $@"<!DOCTYPE html>
                    <html lang='pt-br'>
                    <head>
                      <meta charset='UTF-8'>
                      <title>Comunidades Virtuais - Negócio da Terra - {topico.Titulo}</title>
                    </head>
                    <body>
                      <table bgcolor='#ffffff' width='600' border='0' cellpadding='0' cellspacing='0' align='center' style='font-family: Arial, sans-serif; font-size: 14px; color: #4f4f4f;'>
                        <tr>
                          <td style='text-align: center;'>
                            <a href='https://massanews.com/negocios-da-terra' target='_blank'><img src='https://cdn.massanews.com/static/images/logos/negocios-da-terra-horiz.png' alt='Negócio da Terra'></a>
                            <h3>Comentário criado aguardando aprovação:</h3>
                            <h4>{comentario}</h4>
                          </td>
                        </tr>
                      </table>
                    </body>
                    </html>";

                foreach (var item in topico.EmailsNotificacao.Split(';'))
                {
                    BackgroundJob.Enqueue(() => ToolService.SendEmail($"Comentário criado - Comunidades Virtuais - {topico.Titulo} ", body, item));
                }
            }

            //return RedirectToAction("TopicosRespostas",topico.Slug,resposta.ComunidadePergunta.Slug);

            return(RedirectToRoute(new
            {
                controller = "Comunidades",
                action = "TopicosRespostas",
                slugtopico = topico.Slug,
                slugpergunta = resposta.ComunidadePergunta.Slug
            }));

            //return Json("ok");
        }
        public ActionResult Pergunta(TopicoPergunta pergunta)
        {
            try
            {
                var usuario = Usuario.Load(CurrentUser.Data.SubjectId);
                var topico  = ComunidadeTopico.Load(pergunta.Topico);

                var objPergunta = new ComunidadePergunta
                {
                    Pergunta           = pergunta.Titulo,
                    Descricao          = pergunta.Descricao,
                    Slug               = Text.SetFriendlyName(pergunta.Titulo), // ConvertToSlug(pergunta.Titulo),
                    Data               = DateTime.Now,
                    StatusPublicacaoId = topico.AtivaModeracao ? StatusComunidade.Pendente.Id : StatusComunidade.Publicada.Id,
                    ComunidadeTopicoId = pergunta.Topico,
                    UsuarioId          = usuario.Id
                };

                objPergunta.Save();

                Session["Aviso1"] = "Pergunta registrada com sucesso!";
                Session["Aviso2"] = topico.AtivaModeracao ? "Estamos analisando a sua pergunta. Em breve ela será publicada!" : "Sua pergunta já foi publicada.";

                if (topico.AtivaModeracao)
                {
                    var body = $@"<!DOCTYPE html>
                    <html lang='pt-br'>
                    <head>
                      <meta charset='UTF-8'>
                      <title>Comunidades Virtuais - Negócio da Terra - {topico.Titulo}</title>
                    </head>
                    <body>
                      <table bgcolor='#ffffff' width='600' border='0' cellpadding='0' cellspacing='0' align='center' style='font-family: Arial, sans-serif; font-size: 14px; color: #4f4f4f;'>
                        <tr>
                          <td style='text-align: center;'>
                            <a href='https://massanews.com/negocios-da-terra' target='_blank'><img src='https://cdn.massanews.com/static/images/logos/negocios-da-terra-horiz.png' alt='Negócio da Terra'></a>
                            <h3>Pergunta criada aguardando aprovação:</h3>
                            <h4>{objPergunta.Pergunta}</h4>
                            <h5>{objPergunta.Descricao}</h5>
                          </td>
                        </tr>
                      </table>
                    </body>
                    </html>";

                    foreach (var email in topico.EmailsNotificacao.Split(';'))
                    {
                        BackgroundJob.Enqueue(() => ToolService.SendEmail($"Pergunta criada - Comunidades Virtuais - {topico.Titulo} ", body, email));
                    }
                }

                return(RedirectToAction("Pergunta"));
            }
            catch (Exception)
            {
                var topico = ComunidadeTopico.Load(pergunta.Topico);

                var model = new ComunidadeTopicoPerguntaViewModel
                {
                    TopicoTitulo    = topico.Titulo,
                    TopicoDescricao = topico.Descricao,
                    TopicoSlug      = topico.Slug,
                    CriadoPergunta  = true,
                    Aviso1          = "Ops! Ocorreu um erro ao enviar a sua pergunta.",
                    Aviso2          = "Por favor, tente novamente!"
                };

                return(View(model));
            }

            //return Json("ok");
        }