Esempio n. 1
0
        public Dictionary <string, string> Save(string receiverId)
        {
            Id = DbQuery.InsertMessage(Content, Sender.Id.ToString(), Title);
            DbQuery.AssociatePersonMessage(receiverId, Id.ToString());
            var list = DbQuery.GetPeopleById(receiverId);

            Debug.WriteLine(list.Count);
            Dictionary <string, string> dict = null;

            foreach (var d in list) //dicionario com o receiver
            {
                dict = d;
            }
            return(dict);
        }
Esempio n. 2
0
        public void GetMessages()
        {
            var l = DbQuery.GetPeopleMessage(Id.ToString());

            foreach (var dmessages in l) //dicionario com as msgs
            {
                var dam      = new DictionaryAdapter(dmessages);
                var senderId = dam.GetValue("sender_id");
                if (senderId != null)
                {
                    var li = DbQuery.GetPeopleById(senderId);
                    Debug.WriteLine("l:" + l.Count + "li:" + li.Count);
                    foreach (var dperson in li) //dicionario com a pessoa dessa msg
                    {
                        var dap = new DictionaryAdapter(dperson);
                        var did = dap.GetValue("id");

                        var sender = CheckRole(did);

                        var msg             = new Message(dmessages, sender);
                        var dictad          = new DictionaryAdapter(dmessages);
                        var containsMessage = false;
                        foreach (var message in Messages)
                        {
                            if (message.Id == int.Parse(dictad.GetValue("id"))
                                ) // se ja existir essa msg nas messages da pessoa
                            {
                                containsMessage = true;
                            }
                        }
                        if (containsMessage == false) // se a msg nao existir adiciona-a
                        {
                            Messages.Insert(0, msg);
                        }
                    }
                }
            }
        }