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 } }); } }
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.")); }
public async Task <MultipleChoicesExercise> AddAsync(MultipleChoicesExercise entity) { await _unitOfWork.MultipleChoicesExerciseRepository.AddAsync(entity); await _unitOfWork.SaveChangesAsync(); return(entity); }
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.")); }