public async Task <TeacherDto> Add(TeacherInputDto teacherInput) { var teacher = new Teacher() { FamilyName = teacherInput.FamilyName, GivenName = teacherInput.GivenName, DateOfBirth = teacherInput.DateOfBirth, Address = teacherInput.Address, }; _dbContext.Teachers.Add(teacher); await _dbContext.SaveChangesAsync(); return(_dtoFactory.CreateDto(teacher)); }
public async Task <TeacherDto> Update(int teacherId, TeacherInputDto teacherInput) { var teacher = await _dbContext.Teachers.FirstOrDefaultAsync(x => x.TeacherId == teacherId); if (teacher == null) { throw new NotFoundException(); } teacher.DateOfBirth = teacherInput.DateOfBirth; teacher.FamilyName = teacher.FamilyName; teacher.GivenName = teacher.GivenName; teacher.Address = teacherInput.Address; // save changes await _dbContext.SaveChangesAsync(); return(_dtoFactory.CreateDto(teacher)); }
public async Task <ActionResult <TeacherDto> > Update(int id, [FromBody] TeacherInputDto update) { var dto = await _service.Update(id, update); return(Ok(dto)); }
public async Task <ActionResult <TeacherDto> > Add(TeacherInputDto input) { var dto = await _service.Add(input); return(CreatedAtAction(nameof(Get), new { id = dto.TeacherId }, dto)); }