public ActionResult UpdateForGrid([DataSourceRequest] DataSourceRequest request, AnswerViewModel answer) { ANSWER entity = db.ANSWERS.Get().FirstOrDefault(c => c.ID == answer.id); if (entity == null) { ModelState.AddModelError("ANSWER", "Невозможно редактировать данный ответ!< br > Ошибка: Ответ не обнаружен в базе данных!"); } if (ModelState.IsValid) { entity = answer.ToEntity(entity); try { db.ANSWERS.Update(entity); } catch (Exception ex) { ModelState.AddModelError("ANSWER", ex.Message); } } return(Json(new[] { answer }.ToDataSourceResult(request, ModelState))); }
public JsonResult CreateNewAnswer(AnswerViewModel answer) { ModelState.Remove("Id"); TryValidateModel(answer); if (ModelState.IsValid) { answer.Status = (int)EntityStatusType.Current; if (answer.Id > 0) { return(EditAnswer(answer)); } answer.Header += string.Empty; answer.Trailer += string.Empty; answer.Directions += string.Empty; using (var adminUow = DependencyResolver.Current.GetService <IAdminUnitOfWork>()) { adminUow.FormRepository.CreateNewAnswer(answer.ToEntity()); adminUow.Commit(); } return(Json(answer.QuestionId, JsonRequestBehavior.AllowGet)); } return(Json("Form submission error. Please check all required fields", JsonRequestBehavior.AllowGet)); }
public ActionResult CreateForGrid([DataSourceRequest] DataSourceRequest request, AnswerViewModel answer, long _questionid) { if (!db.QUESTIONS.Get().Any(q => q.ID == _questionid)) { ModelState.AddModelError("ANSWER", "Невозможно добавить данный ответ!<br> Ошибка: Вопрос не обнаружен в базе данных!"); } if (ModelState.IsValid) { answer.questionid = _questionid; answer.ordernum = (short)(db.ANSWERS.Get().Where(q => q.QUESTIONID == _questionid).Count() + 1); ANSWER entity = answer.ToEntity(new ANSWER()); try { db.ANSWERS.Create(entity); answer.id = entity.ID; } catch (Exception ex) { ModelState.AddModelError("ANSWER", ex.Message); } } return(Json(new[] { answer }.ToDataSourceResult(request, ModelState))); }