示例#1
0
        public async Task <ClassManageViewModel> GetClassManageViewModel(int id)
        {
            var item = await _classesApi.GetByIdAsync(id);

            var lecturers = await _lecturerApi.GetAll();

            var subjects = await _subjectApi.GetAll();

            var groups = await _groupApi.GetAll();

            var viewModel = new ClassManageViewModel
            {
                CabinetId      = item.CabinetId,
                StartDate      = item.StartDate,
                EndDate        = item.EndDate,
                Id             = item.Id,
                LecturerId     = item.LecturerId,
                SubjectId      = item.LecturerId,
                Subjects       = subjects,
                Lecturers      = lecturers,
                Groups         = groups,
                SelectedGroups = groups.Where(group => item.GroupIds.Contains(group.Id)).ToList(),
            };

            return(viewModel);
        }
示例#2
0
        public async Task <ClassManageViewModel> GetClassManageViewModel()
        {
            var lecturers = await _lecturerApi.GetAll();

            var subjects = await _subjectApi.GetAll();

            var groups = await _groupApi.GetAll();

            var viewModel = new ClassManageViewModel
            {
                Subjects  = subjects,
                Lecturers = lecturers,
                Groups    = groups,
            };

            return(viewModel);
        }