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=" ----- "}); }
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; }