public ActionResult Create() { CourseCreateEdit c = new Models.CourseCreateEdit(); c.Name = "Name"; List <Person> studentsList = new List <Person>(); List <Person> teachersList = new List <Person>(); List <Program> programsList = new List <Program>(); List <Blog> blogsList = new List <Blog>(); foreach (Person p in db.Users) { if (p.Person_Type == "Teacher") { teachersList.Add(p); } else if (p.Person_Type == "Student") { studentsList.Add(p); } } foreach (Program p in db.Program) { programsList.Add(p); } foreach (Blog b in db.Blog) { blogsList.Add(b); } c.Chosen_Teachers = new bool[teachersList.Count]; c.Chosen_Programs = new bool[programsList.Count]; c.Chosen_Blogs = new bool[blogsList.Count]; for (int i = 0; i < teachersList.Count; i++) { c.Chosen_Teachers[i] = false; if (User.IsInRole("editor") || User.IsInRole("admin")) { if (teachersList[i].UserName == User.Identity.Name) { c.Chosen_Teachers[i] = true; } } } for (int i = 0; i < programsList.Count; i++) { c.Chosen_Programs[i] = false; } for (int i = 0; i < blogsList.Count; i++) { c.Chosen_Blogs[i] = false; } c.Blogs = blogsList.ToArray(); c.Teachers = teachersList.ToArray(); c.Programs = programsList.ToArray(); return(View(c)); }
public ActionResult Create() { CourseCreateEdit c = new Models.CourseCreateEdit(); c.Name = "Name"; List<Person> studentsList = new List<Person>(); List<Person> teachersList = new List<Person>(); List<Program> programsList = new List<Program>(); List<Blog> blogsList = new List<Blog>(); foreach( Person p in db.Users ) { if( p.Person_Type == "Teacher" ) { teachersList.Add( p ); } else if( p.Person_Type == "Student" ) { studentsList.Add( p ); } } foreach( Program p in db.Program ) { programsList.Add( p ); } foreach( Blog b in db.Blog ) { blogsList.Add( b ); } c.Chosen_Teachers = new bool[teachersList.Count]; c.Chosen_Programs = new bool[programsList.Count]; c.Chosen_Blogs = new bool[blogsList.Count]; for( int i = 0; i < teachersList.Count; i++ ) { c.Chosen_Teachers[i] = false; if( User.IsInRole( "editor" ) || User.IsInRole( "admin" ) ) { if( teachersList[i].UserName == User.Identity.Name ) { c.Chosen_Teachers[i] = true; } } } for( int i = 0; i < programsList.Count; i++ ) { c.Chosen_Programs[i] = false; } for( int i = 0; i < blogsList.Count; i++ ) { c.Chosen_Blogs[i] = false; } c.Blogs = blogsList.ToArray(); c.Teachers = teachersList.ToArray(); c.Programs = programsList.ToArray(); return View( c ); }
public ActionResult Edit( int id ) { Course course = db.Course.Where( crse => crse.ID == id ).FirstOrDefault(); CourseCreateEdit c = new Models.CourseCreateEdit(); c.ID = course.ID; c.Name = course.Name; c.Date_and_Time = course.Date_and_Time; c.Description = course.Description; c.Number_of_Classes = course.Number_of_Classes; c.Number_of_Hours = course.Number_of_Hours; c.Report_Type = course.Report_Type; c.Base_Part = course.BasePart; List<Person> students = new List<Person>(); List<Person> teachers = new List<Person>(); List<Program> programs = new List<Program>(); List<Blog> blogs = new List<Blog>(); foreach( Person p in db.Users ) { if( p.Person_Type == "Teacher" ) { teachers.Add( p ); } else if( p.Person_Type == "Student" ) { students.Add( p ); } } foreach( Blog b in db.Blog ) { blogs.Add( b ); } foreach( Program p in db.Program ) { programs.Add( p ); } c.Chosen_Teachers = new bool[teachers.Count]; c.Chosen_Programs = new bool[programs.Count]; c.Chosen_Blogs = new bool[blogs.Count]; c.Teachers = teachers.ToArray(); c.Programs = programs.ToArray(); c.Blogs = blogs.ToArray(); for( int i = 0; i < teachers.Count; i++ ) { if( course.Teachers != null ) { if( course.Teachers.Where( t => t.Id == c.Teachers[i].Id ).FirstOrDefault() != null ) { c.Chosen_Teachers[i] = true; } else { c.Chosen_Teachers[i] = false; } } else { c.Chosen_Teachers[i] = false; } } for( int i = 0; i < programs.Count; i++ ) { if( course.Programs != null ) { if( course.Programs.Where( t => t.ID == c.Programs[i].ID ).FirstOrDefault() != null ) { c.Chosen_Programs[i] = true; } else { c.Chosen_Programs[i] = false; } } else { c.Chosen_Programs[i] = false; } } for( int i = 0; i < blogs.Count; i++ ) { if( course.Blogs != null ) { if( course.Blogs.Where( t => t.ID == c.Blogs[i].ID ).FirstOrDefault() != null ) { c.Chosen_Blogs[i] = true; } else { c.Chosen_Blogs[i] = false; } } else { c.Chosen_Blogs[i] = false; } } return View( c ); }
public ActionResult Edit(int id) { Course course = db.Course.Where(crse => crse.ID == id).FirstOrDefault(); CourseCreateEdit c = new Models.CourseCreateEdit(); c.ID = course.ID; c.Name = course.Name; c.Date_and_Time = course.Date_and_Time; c.Description = course.Description; c.Number_of_Classes = course.Number_of_Classes; c.Number_of_Hours = course.Number_of_Hours; c.Report_Type = course.Report_Type; c.Base_Part = course.BasePart; List <Person> students = new List <Person>(); List <Person> teachers = new List <Person>(); List <Program> programs = new List <Program>(); List <Blog> blogs = new List <Blog>(); foreach (Person p in db.Users) { if (p.Person_Type == "Teacher") { teachers.Add(p); } else if (p.Person_Type == "Student") { students.Add(p); } } foreach (Blog b in db.Blog) { blogs.Add(b); } foreach (Program p in db.Program) { programs.Add(p); } c.Chosen_Teachers = new bool[teachers.Count]; c.Chosen_Programs = new bool[programs.Count]; c.Chosen_Blogs = new bool[blogs.Count]; c.Teachers = teachers.ToArray(); c.Programs = programs.ToArray(); c.Blogs = blogs.ToArray(); for (int i = 0; i < teachers.Count; i++) { if (course.Teachers != null) { if (course.Teachers.Where(t => t.Id == c.Teachers[i].Id).FirstOrDefault() != null) { c.Chosen_Teachers[i] = true; } else { c.Chosen_Teachers[i] = false; } } else { c.Chosen_Teachers[i] = false; } } for (int i = 0; i < programs.Count; i++) { if (course.Programs != null) { if (course.Programs.Where(t => t.ID == c.Programs[i].ID).FirstOrDefault() != null) { c.Chosen_Programs[i] = true; } else { c.Chosen_Programs[i] = false; } } else { c.Chosen_Programs[i] = false; } } for (int i = 0; i < blogs.Count; i++) { if (course.Blogs != null) { if (course.Blogs.Where(t => t.ID == c.Blogs[i].ID).FirstOrDefault() != null) { c.Chosen_Blogs[i] = true; } else { c.Chosen_Blogs[i] = false; } } else { c.Chosen_Blogs[i] = false; } } return(View(c)); }