public GradeControllerTests()
 {
     createGradeModel = new CreatingGradeModel();
     updateGradeModel = new UpdateGradeModel();
     mockRepo         = new Mock <IGradeService>();
     controller       = new GradesController(mockRepo.Object);
 }
Пример #2
0
        public async Task <IActionResult> CreateGrade([FromBody] CreatingGradeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var gradeId = await gradeService.CreateNew(model);

            if (gradeId == default(Guid))
            {
                return(StatusCode(StatusCodes.Status422UnprocessableEntity));
            }

            var gradeModel = await gradeService.FindById(gradeId);

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

            SMTPClient.ProfessorSendMail(gradeModel, student);
            return(StatusCode(StatusCodes.Status201Created));
        }