public AddGradeResultDTO AddGrade(int enrollmentId, AddGradeDTO gradeDTO) { var result = new AddGradeResultDTO { Added = false, Grade = null }; var enrollment = _repository.GetEnrollmentById(enrollmentId); var grade = Mapper.Map <Grade>(gradeDTO); grade.Enrollement = enrollment; if (grade.GradeValueId.HasValue) { grade.GradeValue = _repository.GetGradeValueById((int)grade.GradeValueId); } else { grade.GradeValue = null; } var addedGrade = _repository.InsertGrade(grade); if (_repository.Save()) { result.Added = true; result.Grade = Mapper.Map <GetGradeDTO>(addedGrade); } return(result); }
public IHttpActionResult AddGrade(int enrollmentId, AddGradeDTO grade) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (enrollmentId != grade.EnrollementId) { return(BadRequest()); } var result = EnrollmentService.AddGrade(enrollmentId, grade); if (result.Added) { return(CreatedAtRoute("GetGrade", new { id = result.Grade.Id }, result.Grade)); } return(BadRequest("Creating not succeed")); }