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())));
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 8
0
        public ActionResult Search(string term, string searchFieldName, int page = 1)
        {
            var courseRepository = new CourseRepository(_context);

            return(Json(CourseViewModel.FromEntityList(courseRepository.Search(term, searchFieldName, page))));
        }