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));
        }
Example #3
0
        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));
        }
Example #5
0
        /// <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();
        }
Example #6
0
        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."));
            }
        }
Example #7
0
        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(); }
                }
            }
        }
Example #8
0
        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();
        }
Example #9
0
        //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 }));
        }
Example #12
0
        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();
 }
Example #16
0
        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);
            }
        }
Example #17
0
        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);
        }
Example #18
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="courseModuleViewModel"></param>
 public void AddCourseModule(CourseModule courseModule)
 {
     try
     {
         CourseRepository.AddCourseModule(courseModule);
     }
     catch (Exception ex)
     {
         ExceptionManager.HandleException(ex, PolicyNameType.ExceptionReplacing);
     }
 }
Example #19
0
 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>());
 }
Example #20
0
        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));
        }
Example #21
0
 /// <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);
     }
 }
Example #22
0
 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
     });
 }
Example #23
0
    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();
        }
    }
Example #24
0
 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;
 }
Example #25
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 }));
        }
Example #28
0
        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));
        }
Example #29
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)));
        }
Example #32
0
    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 = "";
            }
        }
    }
Example #33
0
    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);
        }
    }
Example #34
0
    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);
        }
    }
Example #35
0
    //Course Module
    private void loadCourses()
    {
        CourseModule courseModule = new CourseModule();
        IList<Course> courses = courseModule.getCourses(0, 9999);

        course_list.DataSource = courses;
        course_list.DataBind();
    }