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