public async Task <ActionResult <DisciplineGroupTeacherDTO> > PostDisciplineGroupTeacher(DisciplineGroupTeacherDTO dto) { DisciplineGroupTeacher disciplineGroupTeacher = new DisciplineGroupTeacher(dto.DisciplineId, dto.GroupId, dto.TeacherId); try { await _context.DisciplineGroupTeacher.AddAsync(disciplineGroupTeacher); await _context.SaveChangesAsync(); return(Created("", disciplineGroupTeacher.ToDisciplineGroupTeacherDTO())); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode(500)); } }
public async Task <ActionResult <DisciplineDTO> > PostDiscipline(CreateDisciplineDTO disciplineDto) { Discipline discipline = new Discipline(Guid.NewGuid(), disciplineDto.Name, new Guid(User.Identity.Name), disciplineDto.ShortName); DisciplineGroupTeacher disciplineGroupTeacher = new DisciplineGroupTeacher(discipline.Id, disciplineDto.GroupId, new Guid(User.Identity.Name)); try { await _context.Disciplines.AddAsync(discipline); await _context.DisciplineGroupTeacher.AddAsync(disciplineGroupTeacher); await _context.SaveChangesAsync(); return(Created("", discipline.ToDisciplineDto())); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode(500)); } }