コード例 #1
0
        public async Task <IActionResult> UpdateGrade([FromBody] UpdateGradeModel updateGradeModel, Guid id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var grade = await gradeService.FindById(id);

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

            var gradeModel = Mapper.Map <UpdateGradeModel, Grade>(updateGradeModel);

            await gradeService.Update(id, gradeModel);

            var updatedGrade = await gradeService.FindById(id);

            var student = await studentService.FindById(updatedGrade.Student.Id);

            SMTPClient.ProfessorSendMailUpdate(updatedGrade, student);

            return(NoContent());
        }
コード例 #2
0
 public GradeControllerTests()
 {
     createGradeModel = new CreatingGradeModel();
     updateGradeModel = new UpdateGradeModel();
     mockRepo         = new Mock <IGradeService>();
     controller       = new GradesController(mockRepo.Object);
 }