Exemple #1
0
        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));
        }
Exemple #6
0
        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);
    }
Exemple #8
0
        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));
        }
Exemple #9
0
        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"));
        }
Exemple #10
0
        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);
     }
 }
Exemple #13
0
 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);
 }
Exemple #14
0
        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();
     }
 }
Exemple #18
0
        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);
                }
            }
        }
Exemple #19
0
 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)); }
 }
Exemple #20
0
        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();
 }
Exemple #23
0
        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
            {
            }
        }
Exemple #24
0
        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();
        }
Exemple #28
0
        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 }));
        }
Exemple #29
0
        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));
 }