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; }
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(); }
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} }); }