Пример #1
0
        public async Task <IActionResult> Post([FromBody] GradeResource studentResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Grade newItem = mapper.Map <Grade>(studentResource);

            context.Grades.Add(newItem);

            await context.SaveChangesAsync();

            var result = mapper.Map <GradeResource>(newItem);

            return(Ok(result));
        }
Пример #2
0
        public async Task <IActionResult> CreateGrade([FromBody] GradeResource gradeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var grade = mapper.Map <GradeResource, Grade>(gradeResource);

            repository.AddGrade(grade);
            await unitOfWork.Complete();

            grade = await repository.GetGrade(grade.GradeId);

            var result = mapper.Map <Grade, GradeResource>(grade);

            return(Ok(result));
        }
Пример #3
0
        public async Task <IActionResult> UpdateGrade(int id, [FromBody] GradeResource gradeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var grade = await repository.GetGrade(id);

            if (grade == null)
            {
                return(NotFound());
            }

            mapper.Map <GradeResource, Grade>(gradeResource, grade);
            await unitOfWork.Complete();

            var result = mapper.Map <Grade, GradeResource>(grade);

            return(Ok(result));
        }