public async Task <IActionResult> CreateTeacherAsync([FromBody] NewAccountViewModel account) { if (!ModelState.IsValid) { return(BadRequest(new ValidationError(ModelState))); } var newTeacher = await _teachersService.CreateTeacherAsync(_mapper.Map <TeacherDto>(account)); return(CreatedAtRoute("GetTeacher", new { teacherId = newTeacher.Id }, newTeacher)); }