public bool SaveQuiz([FromBody] CreateOrEditContentQuizModel model)
        {
            if (ModelState.IsValid)
            {
                var quiz = db.CourseContentQuizzes.Where(z => z.Id == model.Id).FirstOrDefault();

                if (quiz != null)
                {
                    quiz.Title = model.Title;
                    quiz.Contents = model.Contents;
                    db.Entry(quiz).State = EntityState.Modified;
                    db.SaveChanges();
                    return true;
                }
                else
                {
                    var newquiz = new CourseContentQuiz
                    {
                        CourseId = model.CourseId,
                        CourseModuleId = model.CourseModuleId,
                        ContentId = model.ContentId,
                        Title = model.Title,
                        Contents = model.Contents
                    };
                    db.CourseContentQuizzes.Add(newquiz);
                    db.SaveChanges();
                    return true;
                }
            }

            return false;
        }
        public CreateOrEditContentQuizModel GetQuiz(int id, int courseid, int moduleid, string contenttitle)
        {
            var quiz = db.CourseContentQuizzes.Where(z => z.ContentId == id && z.CourseId == courseid && z.CourseModuleId == moduleid).Select(s => new CreateOrEditContentQuizModel
            {
                Id = s.Id,
                Title = s.Title,
                ContentId = s.ContentId,
                CourseId = s.CourseId.Value,
                CourseModuleId = s.CourseModuleId.Value,
                PageTitle = contenttitle,
                Contents = s.Contents
            }).FirstOrDefault();

            if (quiz != null)
            {
                return quiz;
            }
            else
            {
                var newquiz = new CreateOrEditContentQuizModel
                {
                    CourseId = courseid,
                    CourseModuleId = moduleid,
                    ContentId = id,
                    Title = "",
                    PageTitle = contenttitle,
                    Contents = ""
                    //Contents = "{ title: \"Content Quiz\" }"
                };
                return newquiz;
            }
        }
Exemplo n.º 3
0
        public async Task <string> Questions(CreateOrEditContentQuizModel model)
        {
            if (ModelState.IsValid)
            {
                var response = await WepApiMethod.SendApiAsync <bool>(HttpVerbs.Post, $"eLearning/CourseContents/SaveQuiz", model);

                if (response.isSuccess)
                {
                    return("success");
                }
                else
                {
                    return("error");
                }
            }
            return("invalid");
        }
Exemplo n.º 4
0
        // firus
        private async Task <CreateOrEditContentQuizModel> GetQuiz(int id, int courseid, int moduleid, string contenttitle)
        {
            var responseQuiz = await WepApiMethod.SendApiAsync <CreateOrEditContentQuizModel>(HttpVerbs.Get, ContentApiUrl.GetQuiz + $"?id={id}&courseid={courseid}&moduleid={moduleid}&contenttitle={contenttitle}");

            if (responseQuiz.isSuccess)
            {
                return(responseQuiz.Data);
            }
            else
            {
                var newquiz = new CreateOrEditContentQuizModel
                {
                    CourseId       = courseid,
                    CourseModuleId = moduleid,
                    ContentId      = id,
                    Title          = "",
                    Contents       = "",
                    PageTitle      = contenttitle
                };

                return(newquiz);
            }
        }