public ActionResult Create(ClassroomViewModel viewModel) { if (ModelState.IsValid) { try { var classroomRepository = new ClassroomRepository(_context); classroomRepository.Create(viewModel.Name, viewModel.CourseIds); _context.Save(_loggedUser); TempData["MessageType"] = "success"; TempData["MessageTitle"] = Resource.ClassroomManagementToastrTitle; TempData["Message"] = "Classroom added"; return(Redirect(TempData["BackURL"].ToString())); } catch (Exception ex) { TempData["MessageType"] = "error"; TempData["MessageTitle"] = Resource.ClassroomManagementToastrTitle; TempData["Message"] = ex.Message; } } var courseRepository = new CourseRepository(_context); ViewBag.Courses = new SelectList(CourseViewModel.FromEntityList(courseRepository.ListActiveCourses(), 0), "Id", "Name"); return(View(viewModel)); }
public ActionResult ListCourses(Guid id) { var classroomRepository = new ClassroomRepository(_context); var classroom = classroomRepository.GetById(id); return(Json(CourseViewModel.FromEntityList(classroom.Courses.ToList()))); }
public ActionResult MyCoursesPanel() { var courseRepository = new CourseRepository(_context); var courses = courseRepository.ListMyCourses(_loggedUser.Id, GetUserRole(_loggedUser)); return(PartialView("_MyCoursesPanel", CourseViewModel.FromEntityList(courses, 3))); }
public ActionResult Create() { var courseRepository = new CourseRepository(_context); ViewBag.Courses = new SelectList(CourseViewModel.FromEntityList(courseRepository.ListActiveCourses(), 0), "Id", "Name"); return(View()); }
public ActionResult IndexAdmin(string term, string searchFieldName, int page = 1) { ViewBag.SearchFields = new SelectList(new[] { Resource.CourseNameFieldName, Resource.SubjectName, Resource.KnowledgeAreaName, "Id" }); var courseRepository = new CourseRepository(_context); return(View(CourseViewModel.FromEntityList(courseRepository.Search(term, searchFieldName, page)))); }
public ActionResult Edit(Guid id) { var classroomRepository = new ClassroomRepository(_context); var classroom = classroomRepository.GetById(id); var courses = ReorderCourses(classroom); ViewBag.Courses = new SelectList(CourseViewModel.FromEntityList(courses, 0), "Id", "Name"); var userRepository = new UserRepository(_context); ViewBag.Students = new SelectList(userRepository.ListActiveStudents(), "id", "Name"); return(View(ClassroomViewModel.FromEntity(classroom))); }
public async Task <ActionResult> Edit(Guid id, ClassroomViewModel viewModel) { var classroomRepository = new ClassroomRepository(_context); var classroom = classroomRepository.GetById(id); if (ModelState.IsValid) { try { await classroomRepository.UpdateAsync(new SmtpSender(), classroom, viewModel.Name, viewModel.Active, viewModel.CourseIds, viewModel.StudentIds, _loggedUser); TempData["MessageType"] = "success"; TempData["MessageTitle"] = Resource.ClassroomManagementToastrTitle; TempData["Message"] = Resource.ClassroomUpdatedToastrMessage; return(Redirect(TempData["BackURL"].ToString())); } catch (Exception ex) { TempData["MessageType"] = "error"; TempData["MessageTitle"] = Resource.ClassroomManagementToastrTitle; TempData["Message"] = ex.Message; } } var courses = ReorderCourses(classroom); ViewBag.Courses = new SelectList(CourseViewModel.FromEntityList(courses, 0), "Id", "Name"); var userRepository = new UserRepository(_context); ViewBag.Students = new SelectList(userRepository.ListActiveStudents(), "id", "Name"); return(View(viewModel)); }
public ActionResult Search(string term, string searchFieldName, int page = 1) { var courseRepository = new CourseRepository(_context); return(Json(CourseViewModel.FromEntityList(courseRepository.Search(term, searchFieldName, page)))); }