Пример #1
0
        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));
        }
Пример #2
0
        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));
        }