Esempio n. 1
0
 public LogicResult <MultipleChoicesExercise> CreateMultipleChoicesExercise(MultipleChoicesExercise multipleChoicesExercise)
 {
     try
     {
         if (multipleChoicesExercise is null)
         {
             return(new LogicResult <MultipleChoicesExercise>
             {
                 IsSuccess = false,
                 Errors = new List <string> {
                     "Annotation can not be empty."
                 }
             });
         }
         _unitOfWork.MultipleChoicesExerciseRepository.AddAsync(multipleChoicesExercise);
         _unitOfWork.SaveChangesAsync();
         return(new LogicResult <MultipleChoicesExercise>
         {
             IsSuccess = true,
             Data = multipleChoicesExercise
         });
     }
     catch (Exception ex)
     {
         return(new LogicResult <MultipleChoicesExercise>
         {
             IsSuccess = false,
             Errors = new List <string>
             {
                 "Unable to save changes.",
                 ex.Message
             }
         });
     }
 }
Esempio n. 2
0
        public async Task <IActionResult> CreateMultipleChoicesExercise([FromBody] MultipleChoicesExerciseModel model)
        {
            var newMultipleChoicesExercise = new MultipleChoicesExercise();

            try
            {
                if (!ModelState.IsValid)
                {
                    ValidModel();
                }
                newMultipleChoicesExercise = new MultipleChoicesExercise()
                {
                    TestId       = model.TestId,
                    Title        = model.Title,
                    RightResult  = model.RightResult,
                    FalseResult1 = model.FalseResult1,
                    FalseResult2 = model.FalseResult2,
                    FalseResult3 = model.FalseResult3
                };
                await _service.MultipleChoicesExerciseService.AddAsync(newMultipleChoicesExercise);
            }
            catch (Exception e)
            {
                return(ErrorResult(e.Message));
            }
            return(SuccessResult(newMultipleChoicesExercise, "Created MultipleChoicesExercise successfully."));
        }
Esempio n. 3
0
        public async Task <MultipleChoicesExercise> AddAsync(MultipleChoicesExercise entity)
        {
            await _unitOfWork.MultipleChoicesExerciseRepository.AddAsync(entity);

            await _unitOfWork.SaveChangesAsync();

            return(entity);
        }
Esempio n. 4
0
        public async Task <IActionResult> CreateTestContainsExercises([FromBody] TestContainerModel model)
        {
            var newTest = new Test();

            try
            {
                if (!ModelState.IsValid)
                {
                    ValidModel();
                }

                //Add Test
                newTest = new Test()
                {
                    Type = (ApplicationCore.Entities.TestAggregate.TestType)model.Type,
                    Name = model.Name
                };
                await _service.TestService.AddAsync(newTest);

                //add multiple exercise
                foreach (var multipleExercise in model.MultipleChoicesExerciseModels)
                {
                    var newMultipleExercise = new MultipleChoicesExercise()
                    {
                        TestId       = newTest.Id,
                        RightResult  = multipleExercise.RightResult,
                        FalseResult1 = multipleExercise.FalseResult1,
                        FalseResult2 = multipleExercise.FalseResult2,
                        FalseResult3 = multipleExercise.FalseResult3,
                        Title        = multipleExercise.Title
                    };
                    await _service.MultipleChoicesExerciseService.AddAsync(newMultipleExercise);
                }

                //add essay exercise
                foreach (var essayExercise in model.EssayExerciseModels)
                {
                    var newEssayExerecise = new EssayExercise()
                    {
                        TestId = newTest.Id,
                        Title  = essayExercise.Title,
                        Result = essayExercise.Result
                    };
                    await _service.EssayExerciseService.AddAsync(newEssayExerecise);
                }
            }
            catch (Exception e)
            {
                return(ErrorResult(e.Message));
            }
            return(SuccessResult(newTest, "Created Test successfully."));
        }