public void AdicionarMensagem(string conteudo, int?conversaId, string remetenteId, string destinatarioId) { Conversa conversa; if (conversaId.HasValue) { conversa = db.Conversas.Obter(conversaId.Value); } else { conversa = new Conversa(); conversa.Interlocutores.Add(db.Usuarios.Obter(destinatarioId)); conversa.Interlocutores.Add(db.Usuarios.Obter(remetenteId)); } var mensagem = new Mensagem { Conteudo = conteudo, Destinatario = db.Usuarios.Obter(destinatarioId), Remetente = db.Usuarios.Obter(remetenteId), Conversa = conversa }; db.Mensagens.Inserir(mensagem); db.Salvar(); }
public states_TableObject() { g = GameObject.FindGameObjectWithTag("GameManager"); gm = (GameController)g.GetComponent(typeof(GameController)); setInitState(0); //******************************************** //***** Tapete - Estado 0 ********* //******************************************** state TapeteState0 = new state(0); //================================= // Acoes Settings do estado 0 //================================= TapeteState0.SettingActions.Add(new InicializarPosicaoGlobal(gm, "Mesa")); //================================= // Acoes OnExamine do estado 0 //================================= DialogLine tapete1 = new DialogLine("Mesa", "Voce achou um papel secreto", -1); DialogLine tapete2 = new DialogLine("Mesa", "O papel foi adicionado no seu inventorio", -1); ArrayList dialogosTapete = new ArrayList(); dialogosTapete.Add(tapete1); dialogosTapete.Add(tapete2); Conversa c0 = new Conversa("Examinando a mesa...", dialogosTapete); Acao mostrarDialogoTapete = new MostrarDialogos(gm, c0); TapeteState0.OnExamineAction.Add(mostrarDialogoTapete); TapeteState0.OnExamineAction.Add(new CarregarAudio(gm, 6)); TapeteState0.OnExamineAction.Add(new TocarAudio(gm)); //TapeteState0.OnExamineAction.Add(new MudarEstadoEduardo(1)); TapeteState0.OnExamineAction.Add(new AdicionarItem(gm, "Papel", "sprites/Paper item", false)); TapeteState0.OnExamineAction.Add(new AtivarEvento(gm, 1)); TapeteState0.OnExamineAction.Add(new MudarEstado(gm, "Eduardo", 2, "(!0 & 1)")); TapeteState0.OnExamineAction.Add(new TornarExaminavel(gm, "Mesa", false)); TapeteState0.OnExamineAction.Add(new MudarEstado(gm, "Mesa", 1)); AddStateTo(TapeteState0); //acoesHashtable.Add("Tapete-0", TapeteState0); //******************************************** //***** Tapete - Estado 1 ********* //******************************************** state TapeteState1 = new state(1); TapeteState1.SettingActions.Add(new TornarExaminavel(gm, "Mesa", false)); //================================= // Acoes OnExamine do estado 1 //================================= //DialogLine dialogoTapeteVazio = new DialogLine ("Mesa", "Nao ha nada aqui", -1); //ArrayList dialogosTapeteVazio = new ArrayList(); //dialogosTapeteVazio.Add (tapetevazio); //Conversa c1 = new Conversa ("Dialogo tapete vazio", dialogoTapeteVazio); //Acao mostrarDialogoTapeteVazio = new MostrarDialogos(gm, c1); //TapeteState1.OnExamineAction.Add(mostrarDialogoTapeteVazio); AddStateTo(TapeteState1); //acoesHashtable.Add("Tapete-1", TapeteState1); }
public states_PaperObject() { g = GameObject.FindGameObjectWithTag("GameManager"); gm = (GameController)g.GetComponent(typeof(GameController)); setInitState(0); //******************************************** //***** Papel - Estado 0 ********** //******************************************** state PapelState0 = new state(0); //================================= // Acoes Settings do estado 0 //================================= PapelState0.SettingActions.Add(new InicializarPosicaoGlobal(gm, "Papel")); //================================= // Acoes OnExamine do estado 0 //================================= DialogLine papelDialog = new DialogLine("Papel", "Voce achou um papel!", -1); //ArrayList dialogosPapel = new ArrayList(); //dialogosPapel.Add (papelDialog); Conversa c0 = new Conversa("Papel", papelDialog); Acao mostrarDialogoPapel = new MostrarDialogos(gm, c0); PapelState0.OnExamineAction.Add(mostrarDialogoPapel); PapelState0.OnExamineAction.Add(new AtivarEvento(gm, 1)); PapelState0.OnExamineAction.Add(new MudarEstado(gm, "Eduardo", 2, "(1 & !0)")); PapelState0.OnExamineAction.Add(new AdicionarItem(gm, "Papel", "sprites/Paper item", true)); AddStateTo(PapelState0); //acoesHashtable.Add("Papel-0", PapelState0); }
//public string OutGoingText //{ // get { return outgoingText; } // set { SetProperty(ref outgoingText, value); } //} //construtor public MensagensListViewModel(Conversa conversa) { //this.conversa = conversa; //var repo = new FutricaMensagensServiceEx(); //Items = repo.TodasMensagens.OrderBy(c => c.dtEnvio).ToList(); //ItemsCount = repo.TodasMensagens.Count; //SendCommand = new Command(() => //{ // var message = new Mensagen // { // id = 0, // usuarioNick = "Joao", // ConversaId = 0, // MensagemTiposId = 1, // mensagem = "E aí?", // flgAtivo = true, // dtEnvio = DateTime.Now, // UsuarioId = 1, // IsIncoming = false // }; // repo.TodasMensagens.Add(message); // //twilioMessenger?.SendMessage(message.Text); // //OutGoingText = string.Empty; //}); }
public async Task <IActionResult> Create(Conversa conversa) { if (ModelState.IsValid) { conversa.Id = 0; var cliente = _context.Clientes.Find(conversa.ClienteId); conversa.ClienteNome = cliente.Nome; var usuarioNome = User.Identity.Name; conversa.UsuarioNome = usuarioNome; conversa.DataHoraConversa = DateTime.Now; _context.Add(conversa); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Conversas", new { clienteId = conversa.ClienteId })); } return(View(conversa)); }
public IHttpActionResult PostConversa(Conversa conversa) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Conversas.Add(conversa); db.SaveChanges(); ConversasUsuario conversasUsuario = new ConversasUsuario(); conversasUsuario.UsuarioId = conversa.UsuarioId; conversasUsuario.ConversaId = conversa.id; ConversasUsuariosController conversasUsuariosController = new ConversasUsuariosController(); conversasUsuariosController.PostConversasUsuario(conversasUsuario); ConversaDTO conversaDTO = new ConversaDTO(); conversaDTO.id = conversa.id; conversaDTO.UsuarioId = conversa.UsuarioId; conversaDTO.nome = conversa.nome; conversaDTO.flgAtivo = conversa.flgAtivo; conversaDTO.flgGrupo = conversa.flgGrupo; return(CreatedAtRoute("DefaultApi", new { id = conversaDTO.id }, conversaDTO)); }
public ArrayList getPersonagemBacklog(String nome) { ArrayList conversasBacklog = new ArrayList(); //for(int i = conversas.Count - 1; i >= 0; i--){ for (int i = historic.Count - 1; i >= 0; i--) { Conversa c = (Conversa)historic[i]; //(Conversa)conversas[i]; int count = 0; if (c != null) { count = c.getPersonagens().Count; } for (int j = 0; j < count; j++) { string personagem = (String)c.getPersonagens()[j]; if (personagem.Contains(nome)) { if (!conversasBacklog.Contains(c)) { conversasBacklog.Add(c); } j = c.getPersonagens().Count; } } } return(conversasBacklog); }
public IHttpActionResult PutConversa(int id, Conversa conversa) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != conversa.id) { return(BadRequest()); } db.Entry(conversa).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ConversaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private async void OnUpdate(object sender, EventArgs e) { Conversa conversa = FutricaConversasServiceEx.TodasConversas[0]; conversa.nome += " [updated]"; string content = JsonConvert.SerializeObject(conversa); await _client.PutAsync(Constantes.ApiBaseURL + "Conversas" + "/" + conversa.id, new StringContent(content, Encoding.UTF8, "application/json")); }
private async void OnDelete(object sender, EventArgs e) { _client.Timeout = TimeSpan.FromSeconds(Constantes.timeoutSeconds); Conversa conversa = FutricaConversasServiceEx.TodasConversas[0]; await _client.DeleteAsync(Constantes.ApiBaseURL + "Conversas" + "/" + conversa.id); FutricaConversasServiceEx.removeItem(conversa); }
public Conversa[] getHistoric() { Conversa[] clist = new Conversa[historic.Count]; for (int i = 0; i < historic.Count; i++) { clist[i] = (Conversa)historic[i]; } return(clist); }
public void addConversa(Conversa c) { if (c != null) { string rotulo = c.getRotulo(); this.conversas[rotulo] = c; //this.conversas.Add(c); } }
public MostrarDialogos(GameController gm, Conversa conversa) { this.dialogos = conversa.getDialogos(); Debug.Log("Conversa - " + conversa.getRotulo()); this.conversa = conversa; falaAtual = 0; backlogManager = BacklogManager.getInstance(); this.gm = gm; backlogManager.addConversa(conversa); }
public HttpResponseMessage EnviarDados(Conversa conversa) { try { var grupoMensagens = new List <List <Mensagem> >(); foreach (var item in conversa.Mensagens.Select(x => x.NomeContato).Distinct()) { grupoMensagens.Add(conversa.Mensagens.Where(x => x.NomeContato == item).ToList()); } foreach (var mensagem in grupoMensagens) { var contato = new Contato() { nome = mensagem.First().NomeContato, telefone = mensagem.First().NomeContato }; foreach (var item in mensagem) { var classeResultado = this.AnalisarPedofilia(item.Texto); if ("pedofilia".Equals(classeResultado.class_name, StringComparison.InvariantCultureIgnoreCase)) { contato.mensagens.Add(new MensagemChat() { dataEnvio = item.DataEnvio.Split(' ').First(), horaEnvio = item.DataEnvio.Split(' ').Last(), texto = item.Texto, nivelPerigo = (float)classeResultado.confidence * 100 }); } } if (contato.mensagens.Any()) { contato.qtdMsg = contato.mensagens.Count; contato.nivelPerigo = contato.mensagens.Sum(x => x.nivelPerigo) / contato.mensagens.Count; _repositorioConversas.Adicionar(contato); EnviarPush(contato.nome); } } return(Request.CreateResponse(HttpStatusCode.OK, new { sucesso = true })); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, new { sucesso = false })); } }
public static void addItem(int index, Conversa conversa) { foreach (Conversa cv in TodasConversas) { if (cv.id == conversa.id) { return; } } TodasConversas.Insert(index, conversa); }
public static void addItem(Conversa conversa) { foreach (Conversa cv in TodasConversas) { if (cv.id == conversa.id) { return; } } TodasConversas.Add(conversa); }
public void reset() { if (historic.Count > 0) { for (int i = 0; i < historic.Count; i++) { Conversa c = (Conversa)historic[i]; conversas[c.getRotulo()] = c; } historic = new ArrayList(); } }
public void VerificaMensagem() { string mensagem; Conversa conversa = new Conversa(); Armazena_mensagem salva = new Armazena_mensagem(); tela_conversa tela = new tela_conversa(); MySqlDataReader dr; Conexao con = new Conexao(); MySqlCommand cmd = new MySqlCommand("select * from tb_conversa where destinatario = @destinatario and remetente =@remetente or destinatario=@remetente and remetente = @destinatario", con.ConectarBD()); cmd.Parameters.Add("@destinatario", MySqlDbType.VarChar).Value = cbbDesti.Text; cmd.Parameters.Add("@remetente", MySqlDbType.VarChar).Value = Variaveis_globais.usuario; dr = cmd.ExecuteReader(); if (dr.HasRows == false) { conversa.Remetente = Variaveis_globais.usuario; conversa.Destinatario = cbbDesti.Text; conversa.Mensagem = msg; conversa.Lido = "n"; salva.salvarMensagem(conversa); salva.salvarnotificacao(conversa, msg); } else if (dr.HasRows == true) { while (dr.Read()) { remetente = dr[1].ToString(); mensagem = dr[3].ToString(); update = mensagem + "\n" + msg; } if (remetente != Variaveis_globais.usuario) { conversa.Remetente = cbbDesti.Text; conversa.Destinatario = Variaveis_globais.usuario; conversa.Mensagem = update; conversa.Lido = "n"; salva.Continua_chat(conversa); salva.salvarnotificacao(conversa, msg); } if (Variaveis_globais.usuario == remetente) { conversa.Remetente = Variaveis_globais.usuario; conversa.Destinatario = cbbDesti.Text; conversa.Mensagem = update; conversa.Lido = "n"; salva.Continua_chat(conversa); salva.salvarnotificacao(conversa, msg); } } }
public ActionResult postConversa([FromBody] Conversa model) { try { if (model.isGrupo < 0 || model.isGrupo > 1) { return(NotFound("definidor de grupo invalido")); } _context.Conversa.Add(model); _context.SaveChanges(); return(Ok(model)); } catch (Exception e) { return(NotFound(e.Message)); } }
private async void OnAdd(object sender, EventArgs e) { Conversa conversa = new Conversa { nome = "Nova Conversa", flgAtivo = true, flgGrupo = false }; _client.Timeout = TimeSpan.FromSeconds(Constantes.timeoutSeconds); string content = JsonConvert.SerializeObject(conversa); await _client.PostAsync(Constantes.ApiBaseURL + "Conversas", new StringContent(content, Encoding.UTF8, "application/json")); FutricaConversasServiceEx.addItem(0, conversa); }
public states_DoorObject() { g = GameObject.FindGameObjectWithTag("GameManager"); gm = (GameController)g.GetComponent(typeof(GameController)); setInitState(0); //============================ //% Estado 0 da Porta //============================ state DoorState0 = new state(0); //================================= // Acoes Settings do estado 0 //================================= DoorState0.SettingActions.Add(new InicializarPosicaoGlobal(gm, "Porta")); //********************************************** //******* Acoes OnExamine do estado 0 do papel //********************************************** DialogLine dialogDoor = new DialogLine("Porta", "Voce nao pode entrar aqui ainda, voce ainda tem coisas para fazer", -1); //ArrayList dialogosDoor = new ArrayList(); //dialogosDoor.Add (dialogDoor); Conversa c0 = new Conversa("Porta", dialogDoor); Acao mostrarDialogoDoor = new MostrarDialogos(gm, c0); DoorState0.OnExamineAction.Add(mostrarDialogoDoor); AddStateTo(DoorState0); //============================ //% Estado 1 da Porta //============================ state DoorState1 = new state(1); //********************************************** //******* Acoes OnExamine do estado 0 do papel //********************************************** Acao mudarCenaPorta = new MudarCena(gm, "Creditos", "transitor3"); DoorState1.OnExamineAction.Add(new CarregarAudio(gm, 11)); DoorState1.OnExamineAction.Add(new TocarAudio(gm)); DoorState1.OnExamineAction.Add(mudarCenaPorta); AddStateTo(DoorState1); //acoesHashtable.Add("Papel-0", PapelState0); }
public void Limpa(Conversa usuario) { comando.CommandText = "insert into tb_backup_conversa(id_chat, remetente, destinatario,mensagem, lido) select * from tb_conversa where remetente=@rem and destinatario=@dest or remetente=@dest and destinatario=@rem; delete from tb_conversa where remetente=@rem and destinatario=@dest or remetente=@dest and destinatario=@rem"; comando.Parameters.Add("@rem", MySqlDbType.VarChar).Value = usuario.Remetente; comando.Parameters.Add("@dest", MySqlDbType.VarChar).Value = usuario.Destinatario; comando.Connection = conexao.ConectarBD(); try { comando.ExecuteNonQuery(); MessageBox.Show("Conversa apagada com sucesso !", "Concluido", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception e) { MessageBox.Show("Falha ao apagar conversa. \n Detalhes do erro: " + e.Message); } conexao.DesconectarBD(); }
private void apagarConversaToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult dialogo = MetroMessageBox.Show(this, "Deseja apagar permanentemente esta convrsa?", "Aviso!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogo == DialogResult.Yes) { Conversa conversa = new Conversa(); Limpa_conversa limpa = new Limpa_conversa(); conversa.Remetente = Variaveis_globais.usuario; conversa.Destinatario = msg; limpa.Limpa(conversa); } else { } }
public async Task <Conversa> SendTextToService(string pegunta) { try { var conversa = new Conversa { ConStrPergunta = pegunta }; if (Context != null) { Context.ConStrPergunta = pegunta; } var json = Context != null?JsonConvert.SerializeObject(Context) : JsonConvert.SerializeObject(conversa); var client = new HttpClient(); HttpContent content = new StringContent(json); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = await client.PostAsync(URL_POST, content); string resultContent = await response.Content.ReadAsStringAsync(); var dic = DeserializeToDictionary(resultContent); conversa.ConDtmEnvioResposta = (long)dic[conDtmEnvioResposta]; conversa.ConStrResposta = dic[conStrResposta].ToString(); conversa.ConDtmRecebimentoPergunta = (long)dic[conDtmRecebimentoPergunta]; conversa.ConStrPergunta = dic[conStrPergunta].ToString(); conversa.ContextConversation = (IDictionary <string, object>)dic[contextConversation]; return(conversa); } catch (Exception ex) { return(null); } }
public void salvarnotificacao(Conversa conversa, string msg) { comando.CommandText = "insert into tb_notificacao(remetente, destinatario, mensagem,lido) values('" + conversa.Remetente + "','" + conversa.Destinatario + "','" + msg + "','" + conversa.Lido + "')"; comando.Connection = conexao.ConectarBD(); try { comando.ExecuteNonQuery(); /* MessageBox.Show("insert com sucesso!", "Informação", * MessageBoxButtons.OK, MessageBoxIcon.Information);*/ } catch (Exception e) { MessageBox.Show("Falha ao enviar msg. \n Detalhesdo Erro: " + e.Message); } //Desconectar pela ultima vez conexao.DesconectarBD(); }
/// <summary> /// Limpa o chat e reseta a conversa com o bot /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void cmdClearMessage_Click(object sender, EventArgs e) { Conversa conversa = null; try { //Remove as conversas da lista listConversa.Clear(); //Reseta o id da sessao da conversa com o bot SessionId = ""; //Instancia o objeto conversa conversa = new Conversa(); //Realiza a requisicao com watson para poder iniciar uma nova conversa e recebe a resposta conversa.sMensagemWatson = RequisicaoWatson(); //Retorna a data e hora que a mensagem foi enviada conversa.sHrMensagemWatson = HourConversation(); //Define o watson como o enviador da mensagem conversa.flWhoSendMessage = WhoSendMessage.WATSON; //Adiciona a conversa na lista listConversa.Add(conversa); //Define a fonte de dados do repeater rptMensagens.DataSource = listConversa; //Preenche o repeater rptMensagens.DataBind(); //Limpa o campo de texto txtMessage.Text = string.Empty; } catch (Exception err) { throw new Exception(err.Message); } }
public void Continua_chat(Conversa cv) { comand.CommandText = "update tb_conversa set mensagem ='" + cv.Mensagem + "', lido='" + cv.Lido + "' where remetente ='" + cv.Remetente + "' and destinatario='" + cv.Destinatario + "'"; comand.Connection = conexao.ConectarBD(); try { comand.ExecuteNonQuery(); /* MessageBox.Show("update com sucesso!", "Informação", * MessageBoxButtons.OK, MessageBoxIcon.Information);*/ } catch (Exception e) { MessageBox.Show("Falha ao enviar msg. \n Detalhesdo Erro: " + e.Message); } //Desconectar pela ultima vez conexao.DesconectarBD(); }
public ActionResult Entrar(string groupId, int?visitanteId) { // var torcaStatus = db.AspNetUsers.Find(groupId); torcaStatus.Status = "Ocupado"; db.SaveChanges(); var visitante = db.Visitante.Find(visitanteId); TempData["cronometro"] = 0; var verificaConsultor = db.Conversa.Where(s => s.ConsultorId == groupId).Where(a => a.VisitanteId == null).Count(); var IdConversa = 0; if (verificaConsultor.Equals(0)) { var conversa = new Conversa { VisitanteId = visitanteId, ConsultorId = groupId, dtConversa = DateTime.Now }; db.Conversa.Add(conversa); db.SaveChanges(); IdConversa = conversa.IdConversa; } else { var conversa = db.Conversa.Where(s => s.ConsultorId == groupId).Where(s => s.VisitanteId == null).OrderByDescending(a => a.IdConversa).First(); if (User.IsInRole("Consultor")) { return(RedirectToAction("index", "Chat", new { Id = conversa.IdConversa })); } conversa.VisitanteId = visitanteId; IdConversa = conversa.IdConversa; } db.SaveChanges(); return(RedirectToAction("index", "Chat", new { Id = IdConversa })); }
public Mensagens(Conversa conversa, int UsuarioId) { InitializeComponent(); //BindingContext = vm = new MensagensListViewModel(conversa); //BindingContext = FutricaMensagensServiceEx.TodasMensagens.Where(x=>x.ConversaId == conversa.id); this.conversa = conversa; this.UsuarioId = UsuarioId; //vm.Items.CollectionChanged += (sender, e) => //{ // var target = vm.Messages[vm.Messages.Count - 1]; // MessagesListView.ScrollTo(target, ScrollToPosition.End, true); //}; if (MessagesListView.ItemsSource == null) { FutricaMensagensServiceEx.removeAll(); MessagesListView.ItemsSource = FutricaMensagensServiceEx.TodasMensagens; } }
public async Task <IActionResult> Edit(Conversa conversa) { if (ModelState.IsValid) { try { _context.Update(conversa); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ConversaExists(conversa.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "Conversas", new { clienteId = conversa.ClienteId })); } return(View(conversa)); }