Пример #1
0
 public ActionResult Create(long? id)
 {
     var result = CheckGroupRole(id);
     if (!result.IsValid) return result.ActionResult;
     var question = new Question {Actived = true, GroupId = result.Group.GroupId,Group = result.Group, QuestionDetails = new List<QuestionDetail>()};
     InitFormData(question);
     return View(question);
 }
Пример #2
0
        public ActionResult Create(string data)
        {
            try
            {
                var questiontemp = new Question(data);
                // kiểm tra hợp lệ dữ liệu

                var group = DbContext.Groups.FirstOrDefault(s => s.GroupId == questiontemp.GroupId);
                if (group == null)
                {
                    return Json(new
                    {
                        Message = "Nhóm bạn chọn đã bị xóa. Vui lòng chọn nhóm khác!",
                        Success = false
                    });
                }

                if (group.Course.TeacherId != User.Identity.GetUserId())
                {
                    return Json(new
                    {
                        Message = "Bạn không có quyền sử dụng nhóm này. Vui lòng chọn nhóm khác!",
                        Success = false
                    });
                }
                var question = new Question
                {
                    Actived = questiontemp.Actived,
                    GroupId = questiontemp.GroupId,
                    QuestionTitle = questiontemp.QuestionTitle,
                    QuestionDetails = questiontemp.QuestionDetails
                };

                DbContext.Questions.Add(question);
                var result = DbContext.SaveChanges();
                if (result > 0)
                {
                    return Json(new
                    {
                        Message = "Thêm thành công.",
                        Success = true
                    });
                }
            }
            catch
            {
                //
            }

            return Json(new
            {
                Message = "Đã có lỗi xảy ra! Vui lòng thử lại sau.",
                Success = false
            });
        }
Пример #3
0
 public DataQuestionModel(Question question)
 {
     QuestionId = question.QuestionId;
     QuestionTitle = question.QuestionTitle;
     ChildNo = question.QuestionDetails.Count;
     var questionDetails = question.QuestionDetails.Select(detail => new DataDetailModel(detail)).ToList();
     Score = "";
     QuestionDetails = JsonConvert.SerializeObject(questionDetails,
         Formatting.Indented,
         new JsonSerializerSettings {DefaultValueHandling = DefaultValueHandling.Ignore});
 }
Пример #4
0
 private void InitFormData(Question question)
 {
     //ViewBag.GroupName = question.Group.GroupName;
     ViewBag.Id = question.GroupId;
 }
Пример #5
0
        public ActionResult Edit(string data)
        {
            try
            {
                var questiontemp = new Question(data);
                var questionDb = DbContext.Questions.FirstOrDefault(s => s.QuestionId == questiontemp.QuestionId);

                if (questionDb != null)
                {
                    if (questionDb.Group.Course.TeacherId != User.Identity.GetUserId())
                    {
                        return Json(new
                        {
                            Message = "Bạn không có quyền sử dụng nhóm này. Vui lòng chọn nhóm khác!",
                            Success = false
                        });
                    }
                    questionDb.Actived = questiontemp.Actived;
                    questionDb.GroupId = questiontemp.GroupId;
                    questionDb.QuestionTitle = questiontemp.QuestionTitle;
                    UpdateDetail(questionDb.QuestionDetails);
                    questionDb.QuestionDetails = questiontemp.QuestionDetails;
                }
                DbContext.Entry(questionDb).State = EntityState.Modified;
                var result = DbContext.SaveChanges();
                if (result > 0)
                {
                    return Json(new
                    {
                        Message = "Cập nhật thành công.",
                        Success = true
                    });
                }
            }
            catch (Exception)
            {
                //
            }

            return Json(new
            {
                Message = "Đã có lỗi xảy ra! Vui lòng thử lại sau.",
                Success = false
            });
        }