public ActionResult Edit([Bind(Include = "Id,Name,Description,StartDate,EndDate,CourseId,FullCourseName,EditMode,ShowModuleList")] ModuleViewModel moduleView) { if (ModelState.IsValid) { var courseModule = new CourseModule { Id = moduleView.Id, Name = moduleView.Name, Description = moduleView.Description, StartDate = moduleView.StartDate, EndDate = moduleView.EndDate, CourseId = moduleView.CourseId }; db.Entry(courseModule).State = EntityState.Modified; db.SaveChanges(); var changedModule = db.Modules.Find(courseModule.Id); TempData["FeedbackMessage"] = "Modulen har ändrats"; TempData["FeedbackData"] = changedModule; if (moduleView.ShowModuleList) { return(RedirectToAction("Create", new { id = courseModule.CourseId })); } } return(View("Manage", moduleView)); }
public ActionResult Create([Bind(Include = "Id,Name,Description,StartDate,EndDate,CourseId, FullCourseName, Edit, ListEdit")] ModuleViewModel viewModel) { if (ModelState.IsValid) { var courseModule = new CourseModule { Id = viewModel.Id, Name = viewModel.Name, Description = viewModel.Description, StartDate = viewModel.StartDate, EndDate = viewModel.EndDate, CourseId = viewModel.CourseId }; var createdModule = db.Modules.Add(courseModule); db.SaveChanges(); TempData["FeedbackMessage"] = "Modulen har lagts till"; TempData["FeedbackData"] = createdModule; return(RedirectToAction("Create", new { id = viewModel.CourseId })); } return(View("Manage", viewModel)); }
private static List <CourseModule> SeedModules(ApplicationDbContext context, List <Course> courses) { Random random = new Random(); var courseModules = new List <CourseModule>(); int maxCourseModules = -1; foreach (var course in courses) { int i = 0; maxCourseModules++; for (int tempCourseModule = 1; tempCourseModule <= maxCourseModules; tempCourseModule++) { i++; var courseModuleName = "M" + i.ToString("D2") + "_" + Faker.Internet.DomainWord(); var startDate = DateTime.Now.AddDays(random.Next(1, 10)); var endDate = startDate.AddDays(random.Next(1, 10)); var courseModule = new CourseModule { Name = courseModuleName, StartDate = startDate, EndDate = endDate, Description = "M" + i.ToString("D2") + "_Description", CourseId = course.Id }; courseModules.Add(courseModule); } } context.CourseModule.AddRange(courseModules); return(courseModules); }
public ActionResult Details(int?id) { //Student may not view module from other courses if (User.IsInRole(RoleName.student)) { ApplicationUser currentUser = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); Course userCourse = db.Courses.Find(currentUser.CourseId); CourseModule userModule = db.Modules.Where(m => m.CourseId == userCourse.Id && m.Id == id).FirstOrDefault(); if (userModule == null) { return(RedirectToAction("Index", "Home")); } } if (id == null) { return(RedirectToAction("Index", "Home")); } CourseModule courseModule = db.Modules.Find(id); if (courseModule == null) { return(RedirectToAction("Index", "Home")); } var course = db.Courses.Find(courseModule.CourseId); if (course == null) { return(RedirectToAction("Index", "Home")); } var module = new ModuleViewModel(courseModule); return(View(module)); }
/// <summary> /// /// </summary> /// <param name="courseModuleId"></param> public void RemoveCourseFromModule(int courseModuleId) { CourseModule courseModule = Context.Set <CourseModule>().Find(courseModuleId); Context.Set <CourseModule>().Remove(courseModule); Context.SaveChanges(); }
public HttpResponseMessage GetCourseModuleById(int id) { try { CourseModule courseModule = this._courseManagement.GetCouseModuleById(id); if (courseModule != null) { //create the dto to be returned to the api consumer CourseModuleDTO dto = new CourseModuleDTO { CourseId = courseModule.CourseId, GradeId = courseModule.GradeId, Moduledatetime = courseModule.Moduledatetime, ModuleId = courseModule.ModuleId, ModuleName = courseModule.ModuleName, PreviousModuleId = courseModule.PreviousModuleId }; return(Request.CreateResponse <CourseModuleDTO>(HttpStatusCode.OK, dto)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Resource Not Found")); } } catch (Exception) { // Log exception code goes here return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing method.")); } }
public static async Task Change( this CourseModule courseModule, ApplicationDbContext db) { var oldCourseModule = await db.courseModules.FirstOrDefaultAsync( pi => pi.CourseId.Equals(courseModule.OldCourseId) && pi.ModuleId.Equals(courseModule.OldModuleId)); var newCourseModule = await db.courseModules.FirstOrDefaultAsync( pi => pi.CourseId.Equals(courseModule.CourseId) && pi.ModuleId.Equals(courseModule.ModuleId)); if (oldCourseModule != null && newCourseModule == null) { newCourseModule = new CourseModule { ModuleId = courseModule.ModuleId, CourseId = courseModule.CourseId }; using (var transaction = new TransactionScope( TransactionScopeAsyncFlowOption.Enabled)) { try { db.courseModules.Remove(oldCourseModule); db.courseModules.Add(newCourseModule); await db.SaveChangesAsync(); transaction.Complete(); } catch { transaction.Dispose(); } } } }
private void BindCourseGrid(int courseId) { if (SiteUtils.GetCurrentSiteUser() == null) { //trAddCourse.Visible = false; grdCourseList.DataSource = null; grdCourseList.DataBind(); //pgrBottom.Visible = false; return; } ; List <CourseModule> courses = CourseModule.GetCourseByCourseId(courseId); if (courses.Count > 0 && courses[0].TotalRows > 0) { GridPageSetting(courses[0].TotalRows); //if (filterBy == null) //{ //lblCourseCount.Text = Resources.Resource.CourseCountDisplay.Replace("#CNT1", courses.Count().ToString()).Replace("#CNT2", courses[0].TotalRows.ToString()); //} //else // lblCourseCount.Text = Resources.Resource.CourseCountDisplayWithRole.Replace("#CNT1", courses.Count().ToString()).Replace("#CNT2", courses[0].TotalRows.ToString()).Replace("#ROLE", filterBy); } else { //lblCourseCount.Text = string.Empty; } grdCourseList.DataSource = courses; grdCourseList.DataBind(); }
//protected void btnSave_Click(object sender, EventArgs e) //{ // SaveCourse(); //} //protected void btnUpdate_Click(object sender, EventArgs e) //{ //} //protected void btnDelete_Click(object sender, EventArgs e) //{ // CourseModule objCourseModule = new CourseModule(); // if (objCourseModule.DeleteCourse(courseID) > 0) // { // trAddCourse.Visible = true; // trCourseList.Visible = true; // divCourseList.Visible = true; // trCourseEntry.Visible = false; // trFilterSort.Visible = true; // BindCourseGrid(); // updPnlCourseList.Update(); // objCourseModule.ContentChanged += new ContentChangedEventHandler(coursemodulepage_ContentChanged); // SiteUtils.QueueIndexing(); // } //} //public void SaveCourse() //{ // CourseModule course = new CourseModule(); // course.CourseName = txtCourseName.Text; // course.CourseLength = txtCourseLength.Text; // if (IsNewRecord) // course.CourseGUID = new Guid(); // else // { // course.IsEdit = true; // course.CourseId = courseID; // } // course.Delivery = txtDelivery.Text; // course.Description = txtDescription.Text; // course.LeadInstructor = txtLeadInstr.Text;//ddlLeadInstructor.SelectedValue; // course.Metatags = txtMetaTags.Text; // course.Cost = txtCost.Text.Replace('$', ' ').Trim(); // course.Active = chkActive.Checked ? 1 : 0; // course.UrlLink = txtUrlLink.Text; // course.ScheduleType = "Check Schedule";//This will be replaced in future // course.FilterCategory = txtFilterCategory.Text.Trim(); // course.FilterIds = hdnFilterCategoryIds.Value; // course.AudienceIds = hdnAudienceIds.Value; // course.Audience = txtAudience.Text.Trim(); // course.ModuleId = this.ModuleConfiguration.ModuleId; // course.ContentChanged += new ContentChangedEventHandler(coursemodulepage_ContentChanged); // int rowsAffected = course.SaveCourse(course); // trAddCourse.Visible = true; // trCourseList.Visible = true; // divCourseList.Visible = true; // trCourseEntry.Visible = false; // trFilterSort.Visible = true; // BindCourseGrid(); // updPnlCourseList.Update(); // CacheHelper.ClearModuleCache(this.ModuleConfiguration.ModuleId); // SiteUtils.QueueIndexing(); //} //protected void grdCourseList_RowCommand(object sender, GridViewCommandEventArgs e) //{ // if (e.CommandName == "EditCourse") // { // if (e.CommandArgument != null) // BindCourseInformation(Convert.ToInt32(e.CommandArgument)); // } // if (e.CommandName == "Comments") // { // if (e.CommandArgument != null) // { // Session["ParentGuid"] = e.CommandArgument.ToString(); // string url = WebConfigSettings.CourseCommentsFeatureUrl; // string scrpt = "window.open('" + url + "', 'popup_window', 'width=300,height=100,left=100,top=100,resizable=yes');"; // Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Kaltura_7", scrpt, true); // //Response.Redirect("~/" + Resources.Resource.CourseCommentsFeatureUrl); // } // } // if (e.CommandName == "SetLike") // { // SetLikes(e.CommandArgument.ToString()); // } //} private void SetLikes(string courseId) { CourseModule.SetLikesforCourse(Convert.ToInt32(courseId), SiteUtils.GetCurrentSiteUser().UserId); //BindCourseGrid(); //BindCourseGrid(ddlFilterforGridSearch.SelectedIndex != 0 ? ddlFilterforGridSearch.SelectedItem.Text.Trim() : null, ddlSortforGridSearch.SelectedIndex != 0 ? ddlSortforGridSearch.SelectedValue : null); updPnlCourseList.Update(); }
// GET: eLearning/CourseModules/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CourseModule courseModule = await db.CourseModules.FindAsync(id); if (courseModule == null) { return(HttpNotFound()); } Course course = await db.Courses.FindAsync(courseModule.CourseId); if (course == null) { return(HttpNotFound()); } CreateOrEditModuleModel model = _mapper.Map <CreateOrEditModuleModel>(courseModule); ViewBag.CourseTitle = course.Title; ViewBag.CourseId = new SelectList(db.Courses, "Id", "Title", courseModule.CourseId); return(View(model)); }
public ActionResult DeleteConfirmed(int id) { CourseModule courseModule = db.Modules.Find(id); int? entityId = courseModule.CourseId; bool allowDelete = true; if (courseModule.Documents.Count > 0) { allowDelete = false; } else { foreach (var item in courseModule.Activities) { if (item.Documents.Count > 0) { allowDelete = false; break; } } } if (allowDelete) { db.Modules.Remove(courseModule); db.SaveChanges(); } return(RedirectToAction("Details", "Courses", new { id = entityId })); }
public ActionResult CreateCourseModule(int?id) { var model = new CourseModule { OnboardingCourseId = id ?? 0 }; return(View(model)); }
public ActionResult Details(int?id) { //Student may not view activity from other courses if (User.IsInRole(RoleName.student)) { ApplicationUser currentUser = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); ModuleActivity userActivity = db.Activities.Where(a => a.Id == id).FirstOrDefault(); CourseModule userModule = db.Modules.Where(m => m.Id == userActivity.CourseModuleId && m.CourseId == currentUser.CourseId).FirstOrDefault(); if (userModule == null) { return(RedirectToAction("Index", "Home")); } } if (id == null) { return(RedirectToAction("Index", "Home")); } ModuleActivity moduleActivity = db.Activities.Find(id); if (moduleActivity == null) { return(RedirectToAction("Index", "Home")); } CourseModule module = db.Modules.Find(moduleActivity.CourseModuleId); if (module == null) { return(RedirectToAction("Index", "Home")); } Course course = db.Courses.Find(module.CourseId); if (course == null) { return(RedirectToAction("Index", "Home")); } var activity = new ModuleActivityViewModel { Id = moduleActivity.Id, Name = moduleActivity.Name, Description = moduleActivity.Description, StartDate = moduleActivity.StartDate, EndDate = moduleActivity.EndDate, CourseModuleId = moduleActivity.CourseModuleId, ActivityTypeName = moduleActivity.ActivityType.Name, ModuleName = module.Name, FullCourseName = course.Name, CourseId = course.Id }; return(View(activity)); }
public async Task <ActionResult> DeleteConfirmed(int moduleId, int courseId) { CourseModule courseModule = await GetCourseModule(moduleId, courseId); db.courseModules.Remove(courseModule); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public void CreateCourseModule(CourseModule courseModule) { if (courseModule == null) { return; } Context.CourseModules.Add(courseModule); SaveChanges(); }
public override void ContentChangedHandler( object sender, ContentChangedEventArgs e) { if (WebConfigSettings.DisableSearchIndex) { return; } if (sender == null) { return; } if (!(sender is CourseModule)) { return; } CourseModule objSchedule = (CourseModule)sender; SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings(); objSchedule.SiteId = siteSettings.SiteId; objSchedule.SearchIndexPath = mojoPortal.SearchIndex.IndexHelper.GetSearchIndexPath(siteSettings.SiteId); if (e.IsDeleted) { if (ThreadPool.QueueUserWorkItem(new WaitCallback(RemoveForumIndexItem), objSchedule)) { if (debugLog) { log.Debug("BrowseCoursesIndexBuilderProvider.RemoveForumIndexItem queued"); } } else { log.Error("Failed to queue a thread for BrowseCoursesIndexBuilderProvider.RemoveForumIndexItem"); } //RemoveForumIndexItem(forumThread); } else { if (ThreadPool.QueueUserWorkItem(new WaitCallback(IndexItem), objSchedule)) { if (debugLog) { log.Debug("BrowseCoursesIndexBuilderProvider.IndexItem queued"); } } else { log.Error("Failed to queue a thread for BrowseCoursesIndexBuilderProvider.IndexItem"); } //IndexItem(forumThread); } }
public async Task AddAsync(CourseModule courseModule, Guid courseId) { await _repository.AddAsync(courseModule.AsDocument()); var course = await _courseRepository.GetAsync(courseId); course.Modules = course.Modules.Append <Guid>(courseModule.Id); await _courseRepository.UpdateAsync(course); }
/// <summary> /// /// </summary> /// <param name="courseModuleViewModel"></param> public void AddCourseModule(CourseModule courseModule) { try { CourseRepository.AddCourseModule(courseModule); } catch (Exception ex) { ExceptionManager.HandleException(ex, PolicyNameType.ExceptionReplacing); } }
public List <ModuleAssessment> GetAssesmentsByModule(CourseModule c) { if (c != null) { using (var context = new STUDENT_GRADE_MANGEREntities()) { return(context.ModuleAssessment.Where(a => a.CourseModule.CourseModuleID.Equals(c.CourseModuleID)).ToList()); } } return(new List <ModuleAssessment>()); }
public async Task <IActionResult> Create([Bind("Id,Name,StartDate,EndDate,Description,CourseId")] CourseModule courseModule) { if (ModelState.IsValid) { _context.Add(courseModule); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CourseId"] = new SelectList(_context.Course, "Id", "Id", courseModule.CourseId); return(View(courseModule)); }
/// <summary> /// Adds the specified module. /// </summary> /// <param name="module">The module.</param> /// <exception cref="CustomException"></exception> public void AddModule(CourseModule module) { try { using (var db = new ELearningDatabaseEntities()) { db.CourseModule.Add(module); db.SaveChanges(); } } catch (InvalidOperationException ex) { throw new CustomException(ex.Message); } }
public static CourseModuleDocument AsDocument(this CourseModule entity) { return(new CourseModuleDocument { Id = entity.Id, CourseId = entity.CourseId, Description = entity.Description, Episodes = entity.Episodes, ModuleName = entity.ModuleName, ModuleOrder = entity.ModuleOrder }); }
protected void course_list_PageIndexChanged(object sender, DataGridPageChangedEventArgs e) { if (sender != null) { CourseModule courseModule = new CourseModule(); IList<Course> courses = courseModule.getCourses(0, 9999); course_list.CurrentPageIndex = e.NewPageIndex; course_list.DataSource = courses; course_list.DataBind(); } }
public ModuleViewModel(CourseModule module) { Id = module.Id; Name = module.Name; Description = module.Description; StartDate = module.StartDate; EndDate = module.EndDate; CourseId = module.CourseId; FullCourseName = module.Course.FullCourseName; Activities = module.Activities.OrderBy(a => a.StartDate).ToList(); HaveDocuments = module.Documents.Count() > 0; }
public ActionResult EditCourseModule(CourseModule model) { try { _courseService.UpdateCourseModule(model); } catch (Exception e) { Debug.WriteLine(e); return(View(model)); } return(RedirectToAction("CourseModules", model.OnboardingCourseId)); }
public async Task <ActionResult> Create( [Bind(Include = "CourseId,ModuleId")] CourseModule courseModule) { if (ModelState.IsValid) { db.courseModules.Add(courseModule); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(courseModule)); }
public IActionResult AddComment(int memberId, string comment, int courseModuleId) { CourseModule courseModule = _courseModuleRepository.GetById(courseModuleId); Member member = _memberRepository.GetById(memberId); Comment commentToAdd = new Comment { CommentText = comment, CourseModule = courseModule, Member = member }; _courseModuleRepository.AddComment(commentToAdd, courseModuleId); _courseModuleRepository.SaveChanges(); return(RedirectToAction("Index", new { memberId = memberId, courseModuleId = courseModuleId })); }
public static async Task <bool> CanChange( this CourseModule courseModule, ApplicationDbContext db) { var oldPI = await db.courseModules.CountAsync(pi => pi.CourseId.Equals(courseModule.OldCourseId) && pi.ModuleId.Equals(courseModule.OldModuleId)); var newPI = await db.courseModules.CountAsync(pi => pi.CourseId.Equals(courseModule.CourseId) && pi.ModuleId.Equals(courseModule.ModuleId)); return(oldPI.Equals(1) && newPI.Equals(0)); }
public static void RemoveForumIndexItem(object oForumThread) { if (WebConfigSettings.DisableSearchIndex) { return; } if (!(oForumThread is CourseModule)) { return; } CourseModule forumThread = oForumThread as CourseModule; // get list of pages where this module is published List <PageModule> pageModules = PageModule.GetPageModulesByModule(forumThread.ModuleId); // must update index for all pages containing // this module foreach (PageModule pageModule in pageModules) { mojoPortal.SearchIndex.IndexItem indexItem = new mojoPortal.SearchIndex.IndexItem(); // note we are just assigning the properties // needed to derive the key so it can be found and // deleted from the index indexItem.SiteId = forumThread.SiteId; indexItem.PageId = pageModule.PageId; indexItem.ModuleId = forumThread.ModuleId; indexItem.ItemId = forumThread.CourseId; //if (ForumConfiguration.AggregateSearchIndexPerThread) //{ // indexItem.QueryStringAddendum = "&thread=" + forumThread.ThreadId.ToInvariantString(); //} //else //{ // indexItem.QueryStringAddendum = "&thread=" // + forumThread.ThreadId.ToInvariantString() // + "&postid=" + forumThread.PostId.ToInvariantString(); //} mojoPortal.SearchIndex.IndexHelper.RemoveIndex(indexItem); } if (debugLog) { log.Debug("Removed Index "); } }
public ActionResult Delete(int?id) { if (id == null) { return(RedirectToAction("Index", "Home")); } CourseModule courseModule = db.Modules.Find(id); if (courseModule == null) { return(RedirectToAction("Index", "Home")); } return(View(courseModule)); }
// GET: Admin/CourseModule/Edit/5 public async Task <ActionResult> Edit(int?moduleId, int?courseId) { if (moduleId == null || courseId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CourseModule courseModule = await GetCourseModule(moduleId, courseId); if (courseModule == null) { return(HttpNotFound()); } return(View(await courseModule.Convert(db))); }
protected void loadUC(long UCId) { CourseModule courseModule = new CourseModule(); UnitCoordinator uc = (UnitCoordinator)userModule.getUserByUserId(UCId); if (uc != null) { Session["ucid"] = uc.USER_ID; uc_id_holder.Text = uc.USER_ID.ToString(); first_name.Text = uc.FIRSTNAME; last_name.Text = uc.LASTNAME; email.Text = uc.EMAIL; phone.Text = uc.PHONE; address1.Text = uc.ADDRESS1; address2.Text = uc.ADDRESS2; city_town.Text = uc.CITY_TOWN; state.Text = uc.STATE; zipcode.Text = uc.ZIP_CODE; country.Text = uc.COUNTRY; //populate course under UC Session["courses"] = courseModule.getCoursesUnderUC(uc.USER_ID); course_list.DataSource = Session["courses"]; course_list.DataBind(); //load profile pic FileModule fileModule = new FileModule(); string profile_pic_address = fileModule.getProfilePicLocation(uc.USER_ID); if (profile_pic_address.Length > 0) { profile_pic.ImageUrl = "~/" + fileModule.getProfilePicLocation(uc.USER_ID); } else { profile_pic.ImageUrl = ""; } } }
protected void CreateCoursesButton_Click(object sender, EventArgs e) { string stringOfCourses = Courses.Text; CourseModule courseModule = new CourseModule(); try { long convertedUCId; if(!Int64.TryParse(uc_id.Text,out convertedUCId)) throw new Exception("System error: Cannot find UC ID, please contact administrator."); IList<Course> results = courseModule.createCourses(stringOfCourses, convertedUCId); Session["courses"] = results; AddedCoursesTable.DataSource = Session["courses"]; AddedCoursesTable.DataBind(); Messenger.setMessage(AddedCoursesMessage, "Courses created successfully!", LEVEL.SUCCESS); } catch (CategoryException catex) { Messenger.setMessage(AddedCoursesMessage, catex.Message, LEVEL.DANGER); } }
protected void enroll_course_Click(object sender, EventArgs e) { long convertedStudentId; string studentId = student_id.Text; IList<long> selectedApplications = getSelectedApplications(); CourseModule courseModule = new CourseModule(); try { if (!Int64.TryParse(studentId, out convertedStudentId)) throw new Exception("System error: Cannot find student ID, please contact administrator."); IList<Enrollment> newEnrollment = courseModule.enrollCourse(convertedStudentId, selectedApplications); Messenger.setMessage(enroll_course_message, "Courses enrolled successfully!", LEVEL.SUCCESS); } catch (Exception ex) { Messenger.setMessage(enroll_course_message, ex.Message, LEVEL.DANGER); } }
//Course Module private void loadCourses() { CourseModule courseModule = new CourseModule(); IList<Course> courses = courseModule.getCourses(0, 9999); course_list.DataSource = courses; course_list.DataBind(); }