コード例 #1
0
        public IActionResult UnpublishCourse(PublishCourse request)
        {
            try
            {
                if (_userRepository.LogCurrentUser().canModify == false)
                {
                    return(Unauthorized(_UnAuthorized));
                }

                var response = _courseRepository.UnpublishCourse(request);

                if (response == true)
                {
                    var courses = _context.Courses.Where(x => x.id == request.courseId).FirstOrDefault();
                    return(Ok(new GenericResult {
                        Response = response, Message = "Course " + courses.title + " has been successfully unpublished."
                    }));
                }
                else
                {
                    return(NotFound(_NotFound));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
コード例 #2
0
        public IActionResult PublishCourse(PublishCourse request)
        {
            try
            {
                if (_userRepository.LogCurrentUser().canModify == false)
                {
                    return(Unauthorized(_UnAuthorized));
                }

                var response = _courseRepository.PublishCourse(request);

                if (response == true)
                {
                    return(Ok(new GenericResult {
                        Response = response, Message = "Course has been successfully published."
                    }));
                }
                else
                {
                    return(NotFound(_NotFound));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
コード例 #3
0
        public IActionResult Publish([FromQuery] Guid courseId)
        {
            var userId          = Guid.NewGuid(); // will be extracted from  Guid.Parse(User.Identity.Name) when authentication will be implemented
            var coursePublished = new PublishCourse(courseId, userId);

            byte[] body = coursePublished.ObjectToByteArray();
            _model.BasicPublish(exchange: "",
                                routingKey: Extensions.GetCommandQueueName <PublishCourse>(),
                                basicProperties: null,
                                body: body);

            return(Ok());
        }
コード例 #4
0
        public bool RequestPublishCourse(PublishCourse request)
        {
            var course = GetById(request.courseId);

            if (request.courseId == 0 || course == null)
            {
                return(false);
            }

            var model = _context.Courses.Where(x => x.id == request.courseId).FirstOrDefault();

            model.requestForPublish = 1;
            _context.SaveChanges();
            return(true);
        }
コード例 #5
0
        public bool UnpublishCourse(PublishCourse request)
        {
            var output = false;

            if (request.courseId != 0)
            {
                var model = _context.Courses.Where(x => x.id == request.courseId).FirstOrDefault();
                model.isPublished        = 0;
                model.publishDescription = "";
                model.lmsProfile         = 0;
                model.notifyInstructor   = 0;
                _context.SaveChanges();
                output = true;
            }
            return(output);
        }
コード例 #6
0
        public void AllDocsUpload(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);
                _test = _extent.StartTest("Test Case#01: All type of Docs Upload functionality check");

                Pages.Courses.UploadContent uc   = new Pages.Courses.UploadContent(driver);
                System.IO.DirectoryInfo     root = new System.IO.DirectoryInfo(@"D:\Prakash\Ez2enlight\LMSAutomation\LMSAutomation\Data\AllDocs");
                var files = root.GetFileSystemInfos("*.*").ToArray();
                foreach (var file in files)
                {
                    cc.UploadContent().Click();
                    uc.FileName().SendKeys(file.Name);
                    uc.Duration().SendKeys(prop.getProperty("durationforUploaded"));
                    uc.SelectAFile().Click();
                    Utility.FileUpload.UploadFile(@"D:\Prakash\Ez2enlight\LMSAutomation\LMSAutomation\Data\AllDocs\" + file.Name);
                    uc.SubmitButton().Click();
                    cc.SuccessAlert().Click();
                }

                cc.CheckBoxForPublish().Click();
                cc.PublishButton().Click();
                PublishCourse objPublishCourse = new PublishCourse(driver);
                objPublishCourse.FirstMod().Click();
                Assert.AreEqual(files.Length, objPublishCourse.TotalImagesFiles().Count);
                _test.Log(LogStatus.Pass, "Upload files are successfully visible in preview");
                _extent.EndTest(_test);
            }
            catch (Exception e) {
                screenShotObj.GetScreenshot(driver, "UploadCOntent" + e.Message);
                _test.Log(LogStatus.Fail, "Some files are missing in preview course");
                _extent.EndTest(_test);
            }

            _extent.Flush();
            _extent.Close();
        }
コード例 #7
0
        public IActionResult RequestPublishCourse(PublishCourse request)
        {
            try
            {
                var response = _courseRepository.RequestPublishCourse(request);

                if (response == true)
                {
                    return(Ok(new GenericResult {
                        Response = response, Message = "Publish request sent."
                    }));
                }
                else
                {
                    return(NotFound(_NotFound));
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
コード例 #8
0
        public void ElectiveCourse()
        {
            try
            {
                Pages.Courses.Courses coursepage   = new Pages.Courses.Courses(driver);
                CreateCourse          createcourse = new CreateCourse(driver);
                CourseContent         cc           = new CourseContent(driver);
                coursepage.NewCourse().Click();

                //Test Case#01: Elective Course Check
                //logger.debug("Test Case#01: Elective Course Check");
                _test = _extent.StartTest("Test Case#01: Elective Course Create and Validate");
                System.Threading.Thread.Sleep(1000);
                createcourse.SetCategory("newCategory");
                createcourse.CourseTitle().SendKeys("sample course22");
                createcourse.Elective().Click();
                createcourse.CourseImageUpload(@"C:\Users\Ansuman\Desktop\172.16.1.99\LMS\index.jpg");
                createcourse.CourseCreate().Click();
                System.Threading.Thread.Sleep(1000);

                cc.Module().Click();
                Module m = new Module(driver);
                m.ModuleName().SendKeys(prop.getProperty("moduleName"));
                m.SubmitButton().Click();

                System.Threading.Thread.Sleep(1000);
                cc.SuccessAlert().Click();

                System.Threading.Thread.Sleep(1000);
                cc.CheckBoxForPublish().Click();
                cc.PublishButton().Click();

                System.Threading.Thread.Sleep(5000);
                PublishCourse objPublishCourse = new PublishCourse(driver);
                objPublishCourse.PublishCourseButton().Click();
                System.Threading.Thread.Sleep(1000);
                objPublishCourse.PublishSwAlert().Click();
                System.Threading.Thread.Sleep(1000);
                cc.PublishButton().Click();

                SwitchUserLogin(driver);

                //Checking in Explore courses
                ExploreCourses objExploreCourses = new ExploreCourses(driver);
                objExploreCourses.Filter().SendKeys("sample course22");

                Assert.AreEqual("sample course22", objExploreCourses.FirstExploreCourse().Text);
                _test.Log(LogStatus.Pass, "Course is checked with " + objExploreCourses.FirstExploreCourse().Text + " Success");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                _test.Log(LogStatus.Fail, "Failed " + e.Message);
                screenShotObj.GetScreenshot(driver, "ErrorOccuredInElective");
            }
            _extent.Flush();
            _extent.Close();

            System.Threading.Thread.Sleep(1000);
            //driver.Close();
        }