Exemple #1
0
        public static IEnumerable <CourseContent> ParseCourseResponse(string myResponse)
        {
            var response       = JObject.Parse(myResponse);
            var coursesContent = (JObject)response["ScheduleTypeList"];
            var childs         = coursesContent.Children().ToList();

            childs.RemoveAt(0);

            var courses = new List <CourseContent>();

            foreach (var child in childs)
            {
                try
                {
                    {
                        CourseContent courseContent = child.First.ToObject <CourseContent>();
                        courses.Add(courseContent);
                    }
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);
                    throw;
                }
            }
            return(courses);
        }
        public async Task <IActionResult> Edit(int id, [Bind("CourseContentId,ContentName,CourseId")] CourseContent courseContent)
        {
            if (id != courseContent.CourseContentId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(courseContent);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CourseContentExists(courseContent.CourseContentId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CourseId"] = new SelectList(_context.Courses, "CourseId", "CourseId", courseContent.CourseId);
            return(View(courseContent));
        }
        public async Task <IActionResult> DeletePost(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Course course = await _db.Courses.FindAsync(id);

            CourseContent courseContent = await _db.CourseContents.FirstOrDefaultAsync(c => c.Id == course.CourseContentId);

            CourseFeature courseFeature = await _db.CourseFeatures.FirstOrDefaultAsync(c => c.Id == course.CourseFeatureId);

            CourseVM courseVM = new CourseVM()
            {
                Course        = course,
                CourseContent = courseContent,
                CourseFeature = courseFeature
            };

            if (courseVM == null)
            {
                return(NotFound());
            }
            PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/course", courseVM.Course.Image);
            _db.CourseContents.Remove(courseVM.CourseContent);
            _db.CourseFeatures.Remove(courseVM.CourseFeature);
            _db.Courses.Remove(courseVM.Course);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Detail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Course course = await _db.Courses.FindAsync(id);

            CourseContent courseContent = await _db.CourseContents.FirstOrDefaultAsync(c => c.Id == course.CourseContentId);

            CourseFeature courseFeature = await _db.CourseFeatures.FirstOrDefaultAsync(c => c.Id == course.CourseFeatureId);

            CourseVM courseVM = new CourseVM()
            {
                Course        = course,
                CourseContent = courseContent,
                CourseFeature = courseFeature
            };

            if (courseVM == null)
            {
                return(NotFound());
            }
            return(View(courseVM));
        }
        public async Task <IActionResult> Edit(int?id, CourseVM courseEdit)
        {
            Course course = await _db.Courses.FindAsync(id);

            CourseContent courseContent = await _db.CourseContents.FirstOrDefaultAsync(c => c.Id == course.CourseContentId);

            CourseFeature courseFeature = await _db.CourseFeatures.FirstOrDefaultAsync(c => c.Id == course.CourseFeatureId);

            CourseVM courseVM = new CourseVM()
            {
                Course        = course,
                CourseContent = courseContent,
                CourseFeature = courseFeature
            };

            if (courseEdit == null)
            {
                return(NotFound());
            }
            if (id == null)
            {
                return(NotFound());
            }

            if (courseEdit.Course.CoursePhoto != null)
            {
                if (!courseEdit.Course.CoursePhoto.IsImage())
                {
                    ModelState.AddModelError("Photo", "Zehmet olmasa şəkil formati seçin !");
                    return(View());
                }
                if (courseEdit.Course.CoursePhoto.MaxLenght(500))
                {
                    ModelState.AddModelError("Photo", "Secilen şəkil olcusu maksimum 500kb olmalidi seçin !");
                    return(View());
                }
                PhotoFileDelete.IsDeletePhoto(_env.WebRootPath, "img/course", courseVM.Course.Image);
                courseVM.Course.Image = await courseEdit.Course.CoursePhoto.SaveImage(_env.WebRootPath, "img/course");
            }
            //if (!ModelState.IsValid)
            //{
            //    return View();
            //}
            courseVM.Course.Title                 = courseEdit.Course.Title;
            courseVM.Course.Description           = courseEdit.Course.Description;
            courseVM.CourseFeature.Starts         = courseEdit.CourseFeature.Starts;
            courseVM.CourseFeature.Duration       = courseEdit.CourseFeature.Duration;
            courseVM.CourseFeature.Class_Duration = courseEdit.CourseFeature.Class_Duration;
            courseVM.CourseFeature.Skill_Level    = courseEdit.CourseFeature.Skill_Level;
            courseVM.CourseFeature.Language       = courseEdit.CourseFeature.Language;
            courseVM.CourseFeature.Students       = courseEdit.CourseFeature.Students;
            courseVM.CourseFeature.Assesments     = courseEdit.CourseFeature.Assesments;
            courseVM.CourseFeature.Course_Fee     = courseEdit.CourseFeature.Course_Fee;
            courseVM.CourseContent.AboutCourse    = courseEdit.CourseContent.AboutCourse;
            courseVM.CourseContent.HowToApply     = courseEdit.CourseContent.HowToApply;
            courseVM.CourseContent.Certification  = courseEdit.CourseContent.Certification;
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Exemple #6
0
        public InitialMenuViewModel(CourseContent courseContent)
        {
            Id              = courseContent.Id;
            Title           = courseContent.Title;
            Description     = courseContent.Description;
            AverageDuration = DurationFormattingHelper.FormatNullableDuration(courseContent.AverageDuration);

            CentreName = courseContent.CentreName;
            BannerText = courseContent.BannerText;
            ShouldShowCompletionSummary = courseContent.IncludeCertification;
            Sections = courseContent.Sections.Select(section => new SectionCardViewModel(
                                                         section,
                                                         Id,
                                                         courseContent.CourseSettings.ShowPercentage
                                                         ));
            CompletionSummaryCardViewModel = new CompletionSummaryCardViewModel(
                courseContent.Id,
                courseContent.Completed,
                courseContent.MaxPostLearningAssessmentAttempts,
                courseContent.IsAssessed,
                courseContent.PostLearningAssessmentPassThreshold,
                courseContent.DiagnosticAssessmentCompletionThreshold,
                courseContent.TutorialsCompletionThreshold
                );
            ShowTime = AverageDuration != null && courseContent.CourseSettings.ShowTime;
        }
Exemple #7
0
        public static async Task Change(this CourseContent courseContent, ApplicationDbContext db)
        {
            var OldCourseContent = await db.courseContents.FirstOrDefaultAsync(
                cc => cc.courseId.Equals(courseContent.OldCourseId) && cc.contentId.Equals(courseContent.OldContentId)

                );


            var NewCourseContent = await db.courseContents.FirstOrDefaultAsync(
                cc => cc.courseId.Equals(courseContent.courseId) && cc.contentId.Equals(courseContent.contentId)

                );


            if (OldCourseContent != null && NewCourseContent == null)
            {
                NewCourseContent = new CourseContent
                {
                    contentId = courseContent.contentId,
                    courseId  = courseContent.courseId
                };
                using (var transaction = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    try
                    {
                        db.courseContents.Remove(OldCourseContent);
                        db.courseContents.Add(NewCourseContent);
                        await db.SaveChangesAsync();

                        transaction.Complete();
                    }
                    catch { transaction.Dispose(); }
                }
            }
        }
        public async Task <IActionResult> CreateCourseContent(CourseContentModel value)
        {
            try
            {
                var query = await _dbcontext.Courses.Where(x => x.Id == value.Id_Course).FirstOrDefaultAsync();

                CourseContent row = new CourseContent()
                {
                    Id          = Guid.NewGuid(),
                    Name        = value.Name,
                    Description = value.Description,
                    Cost        = value.Cost,
                    Duration    = value.Duration,
                    Status      = true,
                    Course      = query
                };

                _dbcontext.CourseContents.Add(row);
                await _dbcontext.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e));
            }
        }
Exemple #9
0
        public void AddQAndImportQ(string coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(1000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(1000);
                cc.AddQuiz().Click();

                CreateQuiz          cq = new CreateQuiz(driver);
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

                _test = _extent.StartTest("Test Case #01: Add Quiz");
                System.Threading.Thread.Sleep(1000);
                cq.Title().SendKeys("sample Q1");
                cq.TimeLimit().SendKeys("30");
                //cq.StartDate().SendKeys(prop.getProperty("quizstartDate"));
                //cq.EndDate().SendKeys(prop.getProperty("quizendDate"));
                cq.PassPercentage().SendKeys("50");
                js.ExecuteScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                cq.QuestionCount().SendKeys("1");
                cq.NextButton().Click();
                _test.Log(LogStatus.Pass, "Quiz is added successfully");


                _test = _extent.StartTest("Test Case #02: Import Questions in Quiz test");
                //AssessmentQuestions objAssessmentQuestions = new AssessmentQuestions(driver);
                //objAssessmentQuestions.ImportQuestions().Click();
                driver.FindElement(By.XPath(".//*[contains(@id,'addQuestion')]/../a[2]")).Click();
                System.Threading.Thread.Sleep(1000);
                ImportQuestions objImportQuestions = new ImportQuestions(driver);
                objImportQuestions.CheckBoxFirstQ().Click();
                objImportQuestions.ImportQuestion().Click();
                System.Threading.Thread.Sleep(1000);
                //objAssessmentQuestions.NextToPublish().Click();
                driver.FindElement(By.Id("btnPublishContent")).Click();
                _test.Log(LogStatus.Pass, "Successfully added Questions to Quiz");

                _test = _extent.StartTest("Test Case #03: Publish");
                System.Threading.Thread.Sleep(1000);
                PublishAssessment pa = new PublishAssessment(driver);
                pa.Publish().Click();
                pa.SweetAlertYesButton().Click();
                _test.Log(LogStatus.Pass, "Successfully published");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                screenShotObj.GetScreenshot(driver, "AddedQuiz" + e.Message);
                _test.Log(LogStatus.Fail, "Failed" + e.Message);
                _extent.EndTest(_test);
            }

            _extent.Flush();
            _extent.Close();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CourseContent courseContent = db.CourseContents.Find(id);

            db.CourseContents.Remove(courseContent);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #11
0
        public async Task <ActionResult> DeleteConfirmed(int contentId, int courseId)
        {
            CourseContent courseContent = await GetCourseContent(contentId, courseId);

            db.courseContents.Remove(courseContent);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemple #12
0
        public void UploadCaptivate(String coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);

                driver.Navigate().Refresh();

                System.Threading.Thread.Sleep(2000);
                cc.CourseWidget().Click();
                cc.UploadCaptivate().Click();

                UploadCaptivate cp = new UploadCaptivate(driver);
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                _test = _extent.StartTest("Test Case #01: Empty fields validation in captivate course");
                cp.SubmitButton().Click();

                Assert.AreEqual(cp.ValidationMess().Text, "Please enter File name");
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);

                //	logger.debug("Test Case #02: check file type");
                _test = _extent.StartTest("Test Case #02: check file type");
                cp.FileName().SendKeys("sampleFile");
                cp.SubmitButton().Click();
                Assert.AreEqual(driver.SwitchTo().Alert().Text, "Please Select Zip File");
                driver.SwitchTo().Alert().Accept();
                driver.SwitchTo().DefaultContent();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);

                //  logger.debug("Valid data");
                _test = _extent.StartTest("Test Case #03: Valid captivate upload check");
                cp.FileName().Clear();
                cp.FileName().SendKeys("sampleFile");
                cp.SelectFileButton().Click();
                FileUpload.UploadFile(@"C:\Users\Ansuman\Desktop\172.16.1.99\LMS\peace.zip");
                cp.SubmitButton().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                //logger.error(e.GetMessage());
                screenShotObj.GetScreenshot(driver, "UploadCaptivate");
                _test.Log(LogStatus.Fail, "Assert Fail as condition is false");
                _extent.EndTest(_test);
            }
            _extent.Flush();
            _extent.Close();
        }
 public ActionResult Edit([Bind(Include = "CourseId,CourseName,CourseLevel,CourseType,ClassId,CourseCatagory,Group")] CourseContent courseContent)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseContent).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(courseContent));
 }
 public ActionResult Edit([Bind(Include = "Id,CategoryId,DomainId,CourseId,ContentCategory,Details,FilePath,UpdatedOn")] CourseContent courseContent)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseContent).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(courseContent));
 }
        public ActionResult Create([Bind(Include = "Id,CategoryId,DomainId,CourseId,ContentCategory,Details,FilePath,UpdatedOn")] CourseContent courseContent)
        {
            if (ModelState.IsValid)
            {
                db.CourseContents.Add(courseContent);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(courseContent));
        }
 public ActionResult Create([Bind(Include = "CourseId,CourseName,CourseLevel,CourseType,ClassId,CourseCatagory,Group")] CourseContent courseContent)
 {
     if (ModelState.IsValid)
     {
         db.CourseContents.Add(courseContent);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClassId = new SelectList(db.ClassOrYears, "Code", "Name");
     return(View(courseContent));
 }
Exemple #17
0
        public async Task <ActionResult> Create([Bind(Include = "courseId,contentId")] CourseContent courseContent)
        {
            if (ModelState.IsValid)
            {
                db.courseContents.Add(courseContent);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(courseContent));
        }
        public async Task <IActionResult> Create([Bind("CourseContentId,ContentName,CourseId")] CourseContent courseContent)
        {
            if (ModelState.IsValid)
            {
                _context.Add(courseContent);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CourseId"] = new SelectList(_context.Courses, "CourseId", "CourseId", courseContent.CourseId);
            return(View(courseContent));
        }
Exemple #19
0
        public void Get_course_content_for_refreshed_course_should_return_new_course()
        {
            // Given
            const int candidateId     = 22044;
            const int customisationId = 4169;

            using (new TransactionScope())
            {
                // When
                courseContentTestHelper.UpdateSystemRefreshed(candidateId, customisationId, true);
                var result = courseContentService.GetCourseContent(candidateId, customisationId);

                // Then
                var expectedCourse = new CourseContent(
                    4169,
                    "Level 2 - Microsoft Excel 2010",
                    null,
                    "MOS Excel 2010 CORE",
                    349,
                    "Northumbria Healthcare NHS Foundation Trust",
                    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                    false,
                    null,
                    0,
                    true,
                    85,
                    90,
                    0,
                    null,
                    "",
                    false
                    );
                expectedCourse.Sections.AddRange(
                    new[]
                {
                    new CourseSection("Viewing workbooks", 112, true, 0, 0),
                    new CourseSection("Manipulating worksheets", 113, true, 0, 0),
                    new CourseSection("Manipulating information", 114, true, 0, 0),
                    new CourseSection("Using formulas", 115, true, 0, 0),
                    new CourseSection("Using functions", 116, true, 0, 0),
                    new CourseSection("Managing formulas and functions", 117, true, 0, 0),
                    new CourseSection("Working with data", 118, true, 0, 0),
                    new CourseSection("Formatting cells and worksheets", 119, true, 0, 0),
                    new CourseSection("Formatting numbers", 120, true, 0, 0),
                    new CourseSection("Working with charts", 121, true, 0, 0),
                    new CourseSection("Working with illustrations", 122, true, 0, 0),
                    new CourseSection("Collaborating with others", 123, true, 0, 0),
                    new CourseSection("Preparing to print", 124, true, 0, 0)
                }
                    );
                result.Should().BeEquivalentTo(expectedCourse);
            }
        }
Exemple #20
0
        public void UploadContentTest(String coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(2000);
                cc.ModuleWidget().Click();
                cc.UploadContent().Click();

                Pages.Courses.UploadContent uc = new Pages.Courses.UploadContent(driver);
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                //			TimeUnit.SECONDS.sleep(2);
                _test = _extent.StartTest("Test Case #01: Empty fields validation in upload content");
                uc.SubmitButton().Click();

                Assert.AreEqual(uc.ValidationMess1().Text, "Please enter File name");
                Assert.AreEqual(uc.ValidationMess2().Text, "Duration cannot be empty");
                Assert.AreEqual(uc.ValidationMess3().Text, "Please select Module File");
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);

                //			Valid data
                // logger.debug("Valid data");
                _test = _extent.StartTest("Test Case #02: Valid data");
                uc.FileName().SendKeys(prop.getProperty("uploadcontentFileName"));
                uc.Duration().SendKeys(prop.getProperty("durationforUploaded"));
                uc.SelectAFile().Click();
                // FileUpload.uploadFile(prop.getProperty("uploadcontentPath"));
                //SendKeys.SendWait(prop.getProperty("uploadcontentPath"));
                //SendKeys.SendWait(@"{Enter}");
                Utility.FileUpload.UploadFile(@"C:\Users\Ansuman\Desktop\172.16.1.99\LMS\Instructure_Login_Test_17_Nov_18.doc");
                uc.SubmitButton().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
                // TimeUnit.SECONDS.sleep(5);
            }
            catch (Exception e)
            {
                // logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "UploadCOntent");
                _test.Log(LogStatus.Fail, "Assert Fail as condition is false");
                _extent.EndTest(_test);
            }

            _extent.Flush();
            _extent.Close();
        }
        // GET: CourseContents/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseContent courseContent = db.CourseContents.Find(id);

            if (courseContent == null)
            {
                return(HttpNotFound());
            }
            return(View(courseContent));
        }
Exemple #22
0
        // GET: Instructor/CourseContents/Edit/5
        public async Task <ActionResult> Edit(int?contentId, int?courseId)
        {
            if (contentId == null || courseId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseContent courseContent = await GetCourseContent(contentId, courseId);

            if (courseContent == null)
            {
                return(HttpNotFound());
            }
            return(View(await courseContent.Convert(db)));
        }
Exemple #23
0
        public async Task <ActionResult> Edit([Bind(Include = "courseId,contentId,OldCourseId,OldContentId")] CourseContent courseContent)
        {
            if (ModelState.IsValid)
            {
                var canChange = await courseContent.CanChange(db);

                if (canChange)
                {
                    await courseContent.Change(db);
                }
                return(RedirectToAction("Index"));
            }
            return(View(courseContent));
        }
Exemple #24
0
        public static async Task <CourseContentModel> Convert(this CourseContent courseContents, ApplicationDbContext db)
        {
            var model = new CourseContentModel

            {
                contentId = courseContents.contentId,
                courseId  = courseContents.courseId,
                contents  = await db.contents.ToListAsync(),
                courses   = await db.courses.ToListAsync()
            };


            return(model);
        }
Exemple #25
0
        public void Get_course_content_for_removed_and_refreshed_course_should_return_new_course()
        {
            // Given
            const int candidateId     = 281358;
            const int customisationId = 8950;

            using (new TransactionScope())
            {
                // When
                courseContentTestHelper.UpdateSystemRefreshed(candidateId, customisationId, true);
                var result = courseContentService.GetCourseContent(candidateId, customisationId);

                // Then
                var expectedCourse = new CourseContent(
                    8950,
                    "Level 2 - Microsoft Word 2010",
                    null,
                    "BSMHFT",
                    230,
                    "Birmingham & Solihull Mental Health Foundation Trust",
                    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                    false,
                    null,
                    0,
                    true,
                    85,
                    85,
                    0,
                    null,
                    "",
                    false
                    );
                expectedCourse.Sections.AddRange(
                    new[]
                {
                    new CourseSection("Working with documents", 103, true, 0, 0),
                    new CourseSection("Formatting content", 104, true, 0, 0),
                    new CourseSection("Formatting documents", 105, true, 0, 0),
                    new CourseSection("Illustrations and graphics", 106, true, 0, 0),
                    new CourseSection("Using tables", 107, true, 0, 0),
                    new CourseSection("Working with references", 108, true, 0, 0),
                    new CourseSection("Proofing and working on documents with others", 109, true, 0, 0),
                    new CourseSection("Sharing documents", 110, true, 0, 0),
                    new CourseSection("Mass-mailing documents", 111, true, 0, 0)
                }
                    );
                result.Should().BeEquivalentTo(expectedCourse);
            }
        }
Exemple #26
0
        public static async Task <bool> CanChange(this CourseContent courseContent, ApplicationDbContext db)
        {
            var oldCC = await db.courseContents.CountAsync(

                cc => cc.courseId.Equals(courseContent.OldCourseId) &&
                cc.contentId.Equals(courseContent.OldContentId));

            var newCC = await db.courseContents.CountAsync(

                cc => cc.courseId.Equals(courseContent.courseId) &&
                cc.contentId.Equals(courseContent.contentId));


            return(oldCC.Equals(1) && newCC.Equals(0));
        }
Exemple #27
0
        public void addParticipants(String coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                cc.CourseWidget().Click();

                cc.AddParticipants().Click();

                Pages.Courses.CourseParticipants cp = new Pages.Courses.CourseParticipants(driver);

                //		Test Case #1: All field validation check
                //logger.debug("Test Case #1: All field validation check");
                cp.SubscribeParticipants().Click();
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                js.ExecuteScript("document.getElementById('StripDiv').scrollIntoView();");
                Assert.AreEqual(cp.ValdationMessage1().Text, "Start Date is required");
                Assert.AreEqual(cp.ValdationMessage2().Text, "End Date is required");
                Assert.AreEqual(cp.ValdationMessage3().Text, "Please select the User(s) from Select Learners / Instructors List.");

                //		Test Case #2: start date is greater than end date validation check
                //logger.debug("Test Case #2: start date is greater than end date validation check");
                cp.SelectParticipants("test learner");
                cp.SetParticipants().Click();
                cp.StartDate().SendKeys(prop.getProperty("startDateTestParticipantT1"));
                cp.EndDate().SendKeys(prop.getProperty("endDateTestParticipantT1"));
                cp.SubscribeParticipants().Click();
                Assert.AreEqual(cp.ValdationMessage1().Text, "Subscription End Date must be greater than Subscription Start Date");

                //		valid data
                //logger.debug("valid data");
                cp.SelectParticipants("test learner");
                cp.SetParticipants().Click();
                cp.StartDate().Clear();
                cp.EndDate().Clear();
                cp.StartDate().SendKeys(prop.getProperty("startDateforParticipant"));
                cp.EndDate().SendKeys(prop.getProperty("endDateforParticipant"));
                cp.SubscribeParticipants().Click();
            }
            catch (Exception e)
            {
                //logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "creatingCourse");
            }
        }
        public void CreateAssigment()
        {
            try
            {
                _test = _extent.StartTest("Test Case#05: Assignment Creation");
                //if(prop.getProperty("AssignmentTest").trim().equals("false"))
                //	throw new SkipException("create Assignment skipped");
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                c.CourseName().SendKeys("sample course");
                c.CourseSelect().Click();

                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(1000);
                cc.CourseWidget().Click();

                cc.CreateAssignment().Click();

                Assignment ca = new Assignment(driver);

                ca.Title().SendKeys("Auto Assignment3");
                ca.OpenDate().SendKeys("12/10/2017");
                ca.DueDate().SendKeys("12/19/2017");
                ca.AcceptTillDate().SendKeys("12/20/2017");
                ca.SubmissionType("InlineOnly");

                ca.GradeScale("Points");
                ca.GradePoints().SendKeys("10");
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                js.ExecuteScript("document.getElementById('StudentSubmission_AddHonorPledge').scrollIntoView();");
                ca.HonorPledge().Click();
                js.ExecuteScript("document.getElementById('StudentSubmission_AddHonorPledge').checked=true");
                js.ExecuteScript("document.getElementById('btnAssignmentCreate').scrollIntoView();");
                ca.NextToPublishAssignment().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
            }
            catch (Exception e) {
                _test.Log(LogStatus.Fail, e.Message);
            }

            _extent.EndTest(_test);

            _extent.Flush();
            _extent.Close();

            System.Threading.Thread.Sleep(1000);
            //driver.Close();
        }
Exemple #29
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            CourseContent = await _context.CourseContent
                            .Include(c => c.Course)
                            .Include(c => c.Lesson).FirstOrDefaultAsync(m => m.CourseId == id);

            if (CourseContent == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Exemple #30
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            CourseContent = await _context.CourseContent.FindAsync(id);

            if (CourseContent != null)
            {
                _context.CourseContent.Remove(CourseContent);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }