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