public ProjectParticipationViewModel(int groupId)
 {
     var group = new GroupManagementService().GetGroup(groupId);
     GroupId = group.Name;
     StudentGroupUserList = GetStudentGroupUserList(GroupId);
 }
Esempio n. 2
0
        public IList<SelectListItem> GetGroups()
        {
            var groups = new List<Group>();

            var user = new UsersManagementService().GetUser(WebSecurity.CurrentUserId);
            if (user != null)
            {
                groups = GetAssignedGroups(WebSecurity.CurrentUserId);
            }
            else
            {
                groups = new GroupManagementService().GetGroups();
            }

            return groups.Select(v => new SelectListItem
            {
                Text = v.Name,
                Value = v.Id.ToString(CultureInfo.InvariantCulture)
            }).ToList();
        }
        public List<StudentGroupUser> GetStudentGroupUserList(string groupName)
        {
            StudentGroupUserList = new List<StudentGroupUser>();

            var groupId = new GroupManagementService().GetGroupByName(groupName).Id;

            var students = new StudentManagementService().GetGroupStudents(groupId).ToList();
            var number = 1;

            foreach (var student in students)
            {
                StudentGroupUserList.Add(new StudentGroupUser
                {
                    Number = number,
                    Name = student.LastName + " " + student.FirstName + " " + student.MiddleName,
                    ProjectName = GetProjectNameList(student.Id),
                    ProjectRole = GetProjectRoleList(student.Id),
                    ProjectCreatorName = GetProjectCreatorNameList(student.Id),
                    QuentityOfProjects = GetProjectNameList(student.Id).Count()
                });
                number++;
            }

            return StudentGroupUserList;
        }