public IHttpActionResult PostAssessment(AssessmentDTO assessmentDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //if (assessmentName == null || summary == null || maxGrade <= 0 || moduleID <= 0) // return BadRequest("One or more parameters are missing values"); //Assessment assessment = new Assessment { AssessmentName = assessmentName, Summary = summary, MaxGrade = maxGrade, ModuleID = moduleID }; Assessment assessment = Mapper.Map <Assessment>(assessmentDTO); AssessmentRepo.Add(assessment); try { AssessmentRepo.Save(); return(Ok(assessment)); } catch { return(BadRequest("Failed to add assessment")); } }
public Assessment Add(Assessment assessment) { foreach (var assessmentQuestion in assessment.Questions) { assessmentQuestion.AssessmentId = Guid.NewGuid(); } _assessmentRepository.Add(assessment); return(assessment); }
public IHttpActionResult PostAssessment(AssessmentDTO AssessmentDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Mapper.Initialize(c => c.CreateMap <AssessmentDTO, Assessment>()); Assessment Assessment = Mapper.Map <Assessment>(AssessmentDTO); assessmentRepo.Add(Assessment); assessmentRepo.Save(); return(CreatedAtRoute("DefaultApi", new { id = Assessment.ID }, Assessment)); }
public async Task <IActionResult> Create([FromBody] CreateAssessmentResource saveAssessmentResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var assessment = _mapper.Map <Assessment>(saveAssessmentResource); assessment = await _assessmentRepository.Add(assessment); await _unitOfWork.CompleteAsync(); var assessmentResource = _mapper.Map <AssessmentResource>(assessment); return(Ok(assessmentResource)); }