Ejemplo n.º 1
0
        public string EnviarResposta(SugestaoResposta sugestao)
        {
            try
            {
                var infoSugestao = GetAllSugestoes().Where(x => x.Id == sugestao.Id).FirstOrDefault();

                if (infoSugestao != null)
                {
                    var resposta = new SugestaoMessages().RespostaSugestao(sugestao);
                    if (resposta)
                    {
                        //atualiza o status da sugestão
                        UpdateState(infoSugestao.Id);
                        return("Resposta enviada com sucesso!");
                    }
                    else
                    {
                        return("Não foi possível enviar a resposta, tente novamente.");
                    }
                }
                else
                {
                    return("Sugestão não encontrada!");
                }
            }
            catch (Exception)
            {
                return("Não foi possível se comunicar com a base de dados!");
            }
        }
Ejemplo n.º 2
0
        public bool RespostaSugestao(SugestaoResposta resposta)
        {
            try
            {
                var email = new Email
                {
                    ClienteEmail  = resposta.Email,
                    AssuntoEmail  = String.Format("Resposta a sugestão #{0}", resposta.Id),
                    ConteudoEmail = resposta.Mensagem
                };

                var sucesso = new EmailSend().SendEmail(email);
                if (sucesso)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
 public IActionResult SugestaoResposta([FromBody] SugestaoResposta respostaSugestao)
 {
     try
     {
         var resposta = new SugestaoAplicacao(_context).EnviarResposta(respostaSugestao);
         return(Ok(resposta));
     }
     catch (Exception)
     {
         return(BadRequest("Erro ao comunicar com a base de dados!"));
     }
 }
Ejemplo n.º 4
0
        public async Task <string> EnviarRespostaSugestao(SugestaoResposta respostaSugestao, string token)
        {
            try
            {
                var json     = JsonConvert.SerializeObject(respostaSugestao);
                var resposta = await new RequestAPI().PostApi("Sugestao/SugestaoResposta/", token, json);

                return(resposta);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> DetSugestao(SugestaoResposta respostaSugestao)
        {
            await Token.CheckCookies(HttpContext);

            var token = Token.GetToken(HttpContext);

            try
            {
                var resposta = await new SugestaoRequest().EnviarRespostaSugestao(respostaSugestao, token);
                return(Redirect("~/Home/Painel"));
            }
            catch (Exception)
            {
                return(Redirect("~/Home/Sugestoes"));
            }
        }