public async Task <IActionResult> PutDisciplineGroupTeacher(Guid id, DisciplineGroupTeacherDTO dto) { if (id != dto.Id) { return(BadRequest()); } var find = await _context.DisciplineGroupTeacher.FindAsync(id); _context.Entry(dto).State = EntityState.Modified; find.DisciplineId = dto.DisciplineId; find.GroupId = dto.GroupId; find.TeacherId = dto.TeacherId; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { if (!DisciplineGroupTeacherExists(id)) { return(NotFound()); } else { _logger.LogError(ex.Message); return(StatusCode(500)); } } return(NoContent()); }
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)); } }