示例#1
0
 public static Message ToActualMessage(this Models.UI.Message message, ICollection <MessageGroupUser> gus)
 {
     return(new Message
     {
         Id = Guid.NewGuid(),
         Content = message.Content,
         Created = DateTime.Now,
         GroupUsers = gus
     });
 }
示例#2
0
        public static ICollection <Models.GroupUser> CreateGroupUsers(this ICollection <User> users, Group group, Models.UI.Message message, Guid currentId)
        {
            User currentU = users.First(u => u.Id == currentId);

            return(users.Select(u => {
                Models.GroupUser groupUser = new Models.GroupUser
                {
                    Group = group,
                    Id = Guid.NewGuid(),
                    IsAdmin = false,
                    Member = u,
                };
                var aux = new List <MessageGroupUser>()
                {
                    new MessageGroupUser
                    {
                        Id = Guid.NewGuid(),
                        GroupUser = groupUser,
                        AlreadyReceived = false,
                        CreatorName = currentU.UserName,
                        IsCreator = u.Id == currentId
                    }
                };
                var actualM = message.ToActualMessage(aux);
                aux.ForEach(aux => aux.Message = actualM);
                groupUser.Messages = aux;
                return groupUser;
            }).ToList());
        }