コード例 #1
0
        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);
        }
コード例 #2
0
        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"));
        }