Beispiel #1
0
        public ActionResult Create(GroupModel group)
        {
            if (ModelState.IsValid)
            {
                _modelSaver.CreateOrUpdate(group);
                return(RedirectToAction("Index"));
            }

            ViewBag.Message = "Невозможно сохранить группу";
            return(View(group));
        }
Beispiel #2
0
 public ActionResult CreateSchedule([ModelBinder(typeof(SmartModelBinder))] EditLabScheduleModelBase schedule)
 {
     if (ModelState.IsValid)
     {
         _modelSaver.CreateOrUpdate(schedule);
         ViewBag.Message = "Расписание создано";
         return(RedirectToAction("Index"));
     }
     ViewBag.Message = "Невозможно сохранить строку расписания";
     return(View(schedule));
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 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));
     }
 }
Beispiel #5
0
 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));
     }
 }
Beispiel #6
0
        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));
        }