Exemplo n.º 1
0
        public Model.Message MapDomainMessageToClient(Domain.Message message)
        {
            var model = new Model.Message()
            {
                Id = message.Id.ToString(),
                SentDate = message.SentDate,
                Text = message.Text,
                Likes = message.Likes,
                SenderId = message.Author.GetValue("Id").ToString(),
                Username = message.Author.GetValue("Username").ToString(),
            };

            BsonValue avatar;
            if (message.Author.TryGetValue("Avatar", out avatar))
                model.AvatarId = avatar.ToString();

            return model;
        }
Exemplo n.º 2
0
        public void SaveMessage(Model.Message message, Domain.User user)
        {
            var messagesRepo = new Domain.MessageRepository();
            var usersRepo = new Domain.UserRepository();

            //a new message has been sent to the server
            message.SentDate = DateTime.Now;

            message.Username = user.Username;
            message.SenderId = user.Id.ToString();
            message.AvatarId = user.Avatar.ToString();

            //Save the message to the db
            var messageDto = MapClientMessageToDomain(message);

            messagesRepo.InsertMessage(messageDto);

            message.Id = messageDto.Id.ToString();
        }
Exemplo n.º 3
0
        internal void BlockUser(Domain.User user, Model.Message content)
        {
            var repo = new Domain.UserRepository();
            repo.Block(user.Id, new ObjectId(content.SenderId), content.Username);

            user.BlockedUsers.Add(new BsonDocument
            {
                {"_id", new ObjectId(content.SenderId)},
                {"Username", content.Username}
            });
        }