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