コード例 #1
0
 public static Ticket Convert(FaleconoscoVIewModel faleConosco)
 {
     return(new Ticket
     {
         IdUsuario = PixCoreValues.UsuarioLogado.IdUsuario,
         IdCliente = PixCoreValues.UsuarioLogado.idCliente,
         Nome = faleConosco.AssuntoNome + DateTime.Now.ToString() + " - " + PixCoreValues.UsuarioLogado.Login,
         Status = 1,
         //TipoID = int.Parse(faleConosco.Assunto),
         TipoID = 2,
         Email = faleConosco.Email,
         Descricao = faleConosco.Mensagem,
         Origem = "Admin StaffPro",
         TicketStatusID = 1 //Status Aberto
     });
 }
コード例 #2
0
        private string Save(FaleconoscoVIewModel model)
        {
            try
            {
                var    usuario = PixCoreValues.UsuarioLogado;
                var    jss     = new JavaScriptSerializer();
                var    keyUrl  = ConfigurationManager.AppSettings["UrlAPI"].ToString();
                var    url     = keyUrl + "/Seguranca/wpAtendimento/AbrirTicket/" + usuario.idCliente + "/" + PixCoreValues.UsuarioLogado.IdUsuario;
                object envio   = Helppers.FaleConosco.Convert(model);

                var obj = new
                {
                    ticket = envio,
                };

                var data = jss.Serialize(obj);

                var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "POST";

                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    streamWriter.Write(data);
                    streamWriter.Flush();
                    streamWriter.Close();
                }

                var ticket       = string.Empty;
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    ticket = streamReader.ReadToEnd();
                    if (string.IsNullOrEmpty(ticket) ||
                        "null".Equals(ticket.ToLower()))
                    {
                        throw new Exception("Ouve um erro durante o processo.");
                    }
                }

                return(ticket);
            }
            catch (Exception e)
            {
                throw new Exception("Não foi possível salvar o usuário.", e);
            }
        }
コード例 #3
0
        public ActionResult Enviar(FaleconoscoVIewModel model)
        {
            var ticket = Save(model);

            return(Json(ticket));
        }