public ActionResult QuestionCreate(Model_QuestionAdd model) { Tbl_Question _Question = new Tbl_Question() { Question_Title = model.Title, Question_Guid = Guid.NewGuid(), Question_FormID = model.ID, Question_Lie = model.Lie, Question_FSID = db.Tbl_FormStep.Where(a => a.FS_Guid.ToString() == model.Step).SingleOrDefault().FS_ID, }; _Question.Tbl_Code = db.Tbl_Code.Where(x => x.Code_Guid.ToString() == model.Type).SingleOrDefault(); db.Tbl_Question.Add(_Question); if (Convert.ToBoolean(db.SaveChanges() > 0)) { TempData["TosterState"] = "success"; TempData["TosterType"] = TosterType.Maseage; TempData["TosterMassage"] = "عملیات با موفقیت انجام شده"; return(RedirectToAction("Index", new { id = model.ID })); } else { TempData["TosterState"] = "error"; TempData["TosterType"] = TosterType.Maseage; TempData["TosterMassage"] = "خطا"; return(RedirectToAction("Index", new { id = model.ID })); } }
public ActionResult EditQuestion(Model_QuestionCreate model) { if (ModelState.IsValid) { Tbl_Question q = new Tbl_Question(); if (model.ExamID != null) // ID { q = db.Tbl_Question.Where(x => x.Question_ID == model.ExamID).FirstOrDefault(); // ID if (q != null) { q.Question_Title = model.Title; q.Question_TypeCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Type); q.Question_GroupCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Group); q.Question_ResponseID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Response); q.Question_Mark = model.Mark; q.Question_ModifiedDate = DateTime.Now; db.Entry(q).State = EntityState.Modified; } else { return(HttpNotFound()); } } else { q.Question_ERID = model.ExamID; q.Question_Title = model.Title; q.Question_TypeCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Type); q.Question_GroupCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Group); q.Question_ResponseID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Response); q.Question_Mark = model.Mark; q.Question_Order = db.Tbl_Question.Any() ? db.Tbl_Question.OrderByDescending(x => x.Question_Order).First().Question_Order : 1; q.Question_CreationDate = q.Question_CreationDate = DateTime.Now; db.Tbl_Question.Add(q); } if (Convert.ToBoolean(db.SaveChanges() > 0)) { TempData["TosterState"] = "success"; TempData["TosterType"] = TosterType.Maseage; TempData["TosterTitel"] = "2"; TempData["TosterMassage"] = "عملیات با موفقیت انجام شد"; return(RedirectToAction("Index")); } else { return(View()); } } return(View()); }
public ActionResult QuestionEdit(Model_QuestionEdit model) { if (ModelState.IsValid) { Tbl_Question q = db.Tbl_Question.Where(x => x.Question_ID == model.ID).SingleOrDefault(); if (q != null) { q.Question_Title = model.Title; q.Question_TypeCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(Guid.Parse(model.Type)); q.Tbl_FormStep.FS_ID = Convert.ToInt32(model.Step); db.Entry(q).State = EntityState.Modified; if (Convert.ToBoolean(db.SaveChanges() > 0)) { TempData["TosterState"] = "success"; TempData["TosterType"] = TosterType.Maseage; TempData["TosterMassage"] = "عملیات با موفقیت انجام شده"; return(RedirectToAction("Index", new { id = model.ID })); } else { TempData["TosterState"] = "error"; TempData["TosterType"] = TosterType.Maseage; TempData["TosterMassage"] = "عملیات با موفقیت انجام نشده"; return(RedirectToAction("Index", new { id = model.ID })); } } else { return(HttpNotFound()); } } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public ActionResult CreateQuestion(Model_QuestionCreate model) { if (ModelState.IsValid) { Tbl_Question q = new Tbl_Question(); q.Question_ERID = model.ExamID; q.Question_Title = model.Title; q.Question_TypeCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Type); q.Question_GroupCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Group); //Question_ResponseID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Response); q.Question_Mark = model.Mark; q.Question_Order = db.Tbl_Question.Any() ? db.Tbl_Question.OrderByDescending(x => x.Question_Order).First().Question_Order : 1; q.Question_CreationDate = q.Question_ModifiedDate = DateTime.Now; Tbl_Response p1 = new Tbl_Response(); p1.Response_QuestionID = q.Question_ID; p1.Response_TypeCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Type); p1.Response_Title = model.Filepond1; p1.Response_Order = db.Tbl_Response.Any(x => x.Response_QuestionID.Equals(q.Question_ID)) ? db.Tbl_Question.OrderByDescending(x => x.Question_Order).First().Question_Order : 1; //p1.Tbl_Question = q; Tbl_Response p2 = new Tbl_Response(); p1.Response_QuestionID = q.Question_ID; p1.Response_TypeCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Type); p1.Response_Title = model.Filepond2; p1.Response_Order = db.Tbl_Response.Any(x => x.Response_QuestionID.Equals(q.Question_ID)) ? db.Tbl_Question.OrderByDescending(x => x.Question_Order).First().Question_Order : 1; Tbl_Response p3 = new Tbl_Response(); p1.Response_QuestionID = q.Question_ID; p1.Response_TypeCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Type); p1.Response_Title = model.Filepond3; p1.Response_Order = db.Tbl_Response.Any(x => x.Response_QuestionID.Equals(q.Question_ID)) ? db.Tbl_Question.OrderByDescending(x => x.Question_Order).First().Question_Order : 1; Tbl_Response p4 = new Tbl_Response(); p1.Response_QuestionID = q.Question_ID; p1.Response_TypeCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(model.Type); p1.Response_Title = model.Filepond4; p1.Response_Order = db.Tbl_Response.Any(x => x.Response_QuestionID.Equals(q.Question_ID)) ? db.Tbl_Question.OrderByDescending(x => x.Question_Order).First().Question_Order : 1; db.Tbl_Response.Add(p1); db.Tbl_Response.Add(p2); db.Tbl_Response.Add(p3); db.Tbl_Response.Add(p4); switch (Rep_CodeGroup.Get_CodeNameWithGUID(model.Response)) { case "1": q.Question_ResponseID = p1.Response_ID; break; case "2": q.Question_ResponseID = p2.Response_ID; break; case "3": q.Question_ResponseID = p3.Response_ID; break; case "4": q.Question_ResponseID = p4.Response_ID; break; default: break; } db.Entry(q).State = EntityState.Modified; if (Convert.ToBoolean(db.SaveChanges() > 0)) { TempData["TosterState"] = "success"; TempData["TosterType"] = TosterType.Maseage; TempData["TosterMassage"] = "عملیات با موفقیت انجام شد"; return(RedirectToAction("Index")); } else { TempData["TosterState"] = "error"; TempData["TosterType"] = TosterType.Maseage; TempData["TosterMassage"] = "عملیات با موفقیت انجام نشد"; return(RedirectToAction("Details")); } } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }