public IActionResult EditLesson(CreateLessonView model) { USOSContext context = this.initContext(); Lesson editLesson = context.Lesson.Find(model.lessonID); if (model.lectureID != null) { editLesson.lecture = context.Lecture.Find(Convert.ToInt32(model.lectureID)); } if (model.lecturerID != null) { editLesson.lecturer = _userManager.FindByNameAsync(model.lecturerID).Result; } var select = context.LessonsGroup.Where(x => x.lesson.ID == model.lessonID).Select(x => new LessonsGroup(x)); context.LessonsGroup.RemoveRange(select); if (model.group != null) { foreach (int g in model.group) { Group group = context.Group.Find(g); LessonsGroup newLessonGroup = new LessonsGroup(); newLessonGroup.group = group; newLessonGroup.lesson = editLesson; context.LessonsGroup.Add(newLessonGroup); } } context.Entry(editLesson.lecturer).State = EntityState.Unchanged; context.SaveChanges(); return(RedirectToAction("Lessons", "Admin")); }
public IActionResult CreateLesson() { USOSContext context = this.initContext(); CreateLessonView lesson = new CreateLessonView(); lesson.lectures = context.Lecture.Select(x => new SelectListItem() { Value = Convert.ToString(x.ID), Text = x.Name }).ToList(); lesson.groups = context.Group.Select(x => new SelectListItem() { Value = Convert.ToString(x.ID), Text = x.Name }).ToList(); IList <AppUser> lecturers = _userManager.GetUsersInRoleAsync("Lecturer").Result; List <SelectListItem> list = new List <SelectListItem>(); foreach (AppUser user in lecturers) { list.Add(new SelectListItem() { Value = user.UserName, Text = user.UserName }); } lesson.lecturers = list; return(PartialView("CreateLesson", lesson)); }
public IActionResult EditLesson(int ID) { USOSContext context = this.initContext(); CreateLessonView lesson = new CreateLessonView(); Lesson editLesson = context.Lesson.Where(x => x.ID == ID).Include(x => x.lecture).Include(x => x.lecturer).First(); lesson.lectures = context.Lecture.Select(x => new SelectListItem() { Value = Convert.ToString(x.ID), Text = x.Name }).ToList(); lesson.groups = context.Group.Select(x => new SelectListItem() { Value = Convert.ToString(x.ID), Text = x.Name }).ToList(); IList <AppUser> lecturers = _userManager.GetUsersInRoleAsync("Lecturer").Result; List <SelectListItem> list = new List <SelectListItem>(); foreach (AppUser user in lecturers) { SelectListItem item = new SelectListItem() { Value = user.UserName, Text = user.UserName }; list.Add(item); } foreach (SelectListItem g in lesson.groups) { var select = context.LessonsGroup.Where(x => x.lesson.ID == ID && x.group.ID == Convert.ToInt32(g.Value)).Include(x => x.lesson).Include(x => x.group).Select(x => new LessonsGroup(x)); if (select.Count() > 0) { g.Selected = true; } } lesson.lecturers = list; lesson.lectureID = editLesson.lecture.ID; lesson.lecturerID = editLesson.lecturer.UserName; lesson.lessonID = ID; return(PartialView("EditLesson", lesson)); }
public IActionResult CreateLesson(CreateLessonView lecture) { USOSContext context = this.initContext(); Lesson newLesson = new Lesson(); newLesson.lecture = context.Lecture.Find(Convert.ToInt32(lecture.lectureID)); newLesson.lecturer = _userManager.FindByNameAsync(lecture.lecturerID).Result; context.Lesson.Add(newLesson); context.Entry(newLesson.lecturer).State = EntityState.Unchanged; foreach (int g in lecture.group) { Group group = context.Group.Find(g); LessonsGroup newLessonGroup = new LessonsGroup(); newLessonGroup.group = group; newLessonGroup.lesson = newLesson; context.LessonsGroup.Add(newLessonGroup); } context.SaveChanges(); return(RedirectToAction("Lessons", "Admin")); }