protected virtual StudentsViewModel CreateItemsViewModel(string facultyId, string groupId, int total, int page, int pageSize)
        {
            var model = new StudentsViewModel();

            model.Page  = new PageViewModel(total, page, pageSize);
            model.Items = StudentManager.FindAll(facultyId, groupId, page, pageSize).Select(CreateViewModel).OfType <IItemViewModel>().ToList();
            var faculties = FacultyManager.FindAll().ToList();

            model.Faculties = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = "", Text = "Не обрано", Selected = string.IsNullOrEmpty(facultyId)
                }
            };
            model.Faculties.AddRange(faculties.Select(x => new SelectListItem()
            {
                Value = x.Id, Text = x.Name, Selected = x.Id == facultyId
            }));
            model.FacultyId = facultyId;
            if (!string.IsNullOrEmpty(facultyId))
            {
                var groups = GroupManager.FindAllForFaculty(facultyId);
                model.Groups = new List <SelectListItem>()
                {
                    new SelectListItem()
                    {
                        Value = "", Text = "Не обрано", Selected = string.IsNullOrEmpty(groupId)
                    }
                };
                model.Groups.AddRange(groups.Select(x => new SelectListItem()
                {
                    Value = x.Id, Text = x.Name, Selected = x.Id == groupId
                }));
                model.GroupId = groupId;
            }
            return(model);
        }
예제 #2
0
        protected virtual void InitFaculties()
        {
            var faculties = FacultyManager.FindAll().Select(CreateFacultyViewModel).ToList();

            ViewData["faculties"] = faculties;
        }