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); }
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 }); }
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}); }
private void InitFormData(Question question) { //ViewBag.GroupName = question.Group.GroupName; ViewBag.Id = question.GroupId; }
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 }); }