コード例 #1
0
        public TeacherComposeViewModel(TeacherViewModel teacher)
        {
            Teacher = teacher ?? new TeacherViewModel();
            bool isSelected = true;
            if (Teacher.Groups == null || Teacher.Groups.Count == 0)
                isSelected = false;
            var groups = Site.GroupManager.All();
            var teams = Site.TeamManager.All();
            AllGroups = groups
                .Select(g => new SelectListItem() { Text = g.Name, Value = g.Id, Selected = isSelected && Teacher.Groups.Any(s => s.Id.Equals(g.Id)) })
                .ToList();

            Teams = teams
                .Select(t => new SelectListItem() { Text = t.Name, Value = t.Id, Selected = t.Id.Equals(Teacher.TeamId) })
                .ToList();
            Teams.Insert(0, new SelectListItem() {Value=" ", Text=" ----- "});
        }
コード例 #2
0
 private Teacher DecomposeStudentViewModel(TeacherViewModel model)
 {
     var teacher = Map<TeacherViewModel, Teacher>(model);
     if(model.ImageFile != null && model.ImageFile.ContentLength > 0)
         teacher.Image = SaveImage(model.ImageFile, model.Id, "teacher");
     return teacher;
 }