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