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); }
protected virtual void InitFaculties() { var faculties = FacultyManager.FindAll().Select(CreateFacultyViewModel).ToList(); ViewData["faculties"] = faculties; }