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)));
        }
示例#2
0
        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)));
        }