public ActionResult Create(GroupModel group) { if (ModelState.IsValid) { _modelSaver.CreateOrUpdate(group); return(RedirectToAction("Index")); } ViewBag.Message = "Невозможно сохранить группу"; return(View(group)); }
public ActionResult CreateSchedule([ModelBinder(typeof(SmartModelBinder))] EditLabScheduleModelBase schedule) { if (ModelState.IsValid) { _modelSaver.CreateOrUpdate(schedule); ViewBag.Message = "Расписание создано"; return(RedirectToAction("Index")); } ViewBag.Message = "Невозможно сохранить строку расписания"; return(View(schedule)); }
public ActionResult Create(TestPoolModel testPool) { TestPool res = _modelSaver.CreateOrUpdate(testPool); if (res != null) { return(RedirectToAction("Edit", new { id = res.Id })); } ViewBag.Message = "Невозможно сохранить тестпул"; return(View(testPool)); }
public ActionResult Test(StudentAnswersModel answers) { try { foreach (var answer in answers.ChosenAnswerIds) { var operation = _operationContextFactory.Create(); var entity = operation.DataContext.Query.OfEntities <StudentAnswer>().FirstOrDefault(e => e.TestResult.Id == answers.TestResultId && e.AnswerVariant.Id == answer); var Id = entity == null ? 0 : entity.Id; _answerSaver.CreateOrUpdate(new StudentAnswerModel { Id = Id, ChosenAnswerId = answer, TestResultId = answers.TestResultId }); var testResult = operation.DataContext.Query.OfEntities <TestResult>().FirstOrDefault(e => e.Id == answers.TestResultId); testResult.Score = CalculateMarkForTheTest(testResult); operation.Complete(); } return(Json(true)); } catch (GraphLabsDbUpdateException e) { return(Json(false)); } }
public ActionResult Create(SaveTestPoolEntryModel saveTestPoolEntry) { try { var testPoolEntryCreated = _modelSaver.CreateOrUpdate(saveTestPoolEntry); return(Json(testPoolEntryCreated.Id)); } catch (EntityNotFoundException e) { return(Json(false)); } catch (GraphLabsDbUpdateException e) { return(Json(false)); } }
public ActionResult Edit(NewsModel model) { if (ModelState.IsValid) { var entity = _modelSaver.CreateOrUpdate(model); if (entity != null) { return(RedirectToAction("Index", new { StatusMessage = UserMessages.HomeController_Edit_Новость_успешно_опубликована_ })); } ModelState.AddModelError(STD_VALIDATION_MSG_KEY, "Возникла ошибка."); } return(View(model)); }