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 }); }
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); } }
public ActionResult Enviar(FaleconoscoVIewModel model) { var ticket = Save(model); return(Json(ticket)); }