コード例 #1
0
        public PartialViewResult _GroupMessages(int id)
        {
            var model = new List <MessageGroupViewModel>();
            var com   = new GroupCommunication();

            var currentUser = com.GetUser(User.Identity.GetUserId());


            var currentUserName = currentUser.FirstName + " " + currentUser.LastName;

            var membershipTime = com.GetGroupMember(User.Identity.GetUserId(), id).MembershipTime;


            var groupMessages = com.GetGroupMessages(id, membershipTime);

            foreach (var groupMessage in groupMessages)
            {
                var messageCreatorName = groupMessage.User.FirstName + " " + groupMessage.User.LastName;
                var messagegGroupModel = new MessageGroupViewModel
                {
                    GroupId            = id,
                    MessageText        = groupMessage.Message.Text,
                    MessageTimeCreated = groupMessage.Message.TimeCreated,
                    CurrentUserName    = currentUserName,
                    MessageCreatorName = messageCreatorName
                };
                model.Add(messagegGroupModel);
            }
            var orderedmodel = model.OrderBy(x => x.MessageTimeCreated).ToList();

            ViewBag.groupId = id;

            return(PartialView("_GroupMessage", orderedmodel));
        }
コード例 #2
0
        public PartialViewResult _GroupInformation(int id)
        {
            var userId = User.Identity.GetUserId();
            var com    = new GroupCommunication();

            var group = com.GetGroup(id);

            var member = com.GetGroupMember(userId, id);

            var name  = group.Creator.FirstName + " " + group.Creator.LastName;
            var model = new GroupsViewModel
            {
                GroupName     = group.Name,
                Administrator = name,
                Description   = group.Description,
                TimeCreated   = group.TimeCreated,
                MemberShip    = member.MembershipTime
            };

            if (group.Creator.UserName.Equals(User.Identity.GetUserName()))
            {
                model.MemberStatus = "Administrator";
            }
            else
            {
                model.MemberStatus = "User";
            }

            return(PartialView("_GroupInformation", model));
        }
コード例 #3
0
        public PartialViewResult _SearchGroupResult(string id, string keyword)
        {
            if (id != null)
            {
                SendGroupRequest(int.Parse(id));
            }

            var          modelList = new List <GroupsViewModel>();
            var          userId    = User.Identity.GetUserId();
            var          com       = new GroupCommunication();
            List <Group> mygroups;

            if (keyword == null)
            {
                ViewBag.keyword = null;
                mygroups        = com.GetAllGroups();
            }
            else
            {
                ViewBag.keyword = keyword;
                mygroups        = com.GetGroups(keyword);
            }


            foreach (var group in mygroups)
            {
                var model = new GroupsViewModel
                {
                    GroupId     = group.Id,
                    GroupName   = group.Name,
                    Description = group.Description,
                    TimeCreated = group.TimeCreated
                };
                var member = com.GetGroupMember(userId, group.Id);
                if (member != null)
                {
                    model.GroupStatus = member.Status;
                }
                modelList.Add(model);
            }
            return(PartialView("_ShowGroups", modelList));
        }