コード例 #1
0
        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"));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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"));
        }