internal async Task <DisciplineDTOTimetable> AddDisciplineAsync(DisciplineDTOTimetable discipline)
        {
            var specializationDB = _context.Specialization.Where(c => c.nameOfSpecialization == discipline.SpecializationDB).FirstOrDefault();

            if (specializationDB == null)
            {
                return(null);
            }
            DisciplineDB disciplineDBDB = new DisciplineDB(discipline, specializationDB);

            try
            {
                _context.Discipline.Add(disciplineDBDB);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                if (!DisciplineDBExists(discipline.id))
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }

            return(discipline);
        }
示例#2
0
        public async Task <IActionResult> PutDisciplineDB(Guid id, DisciplineDB disciplineDB)
        {
            if (id != disciplineDB.id)
            {
                return(BadRequest());
            }

            _context.Entry(disciplineDB).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DisciplineDBExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        private async Task <LessonDB> ModifyLesson(LessonDB lessonDB, LessonDTO lessonDTO)
        {
            lessonDB.id              = lessonDTO.id;
            lessonDB.countHours      = lessonDTO.countHours;
            lessonDB.name            = lessonDTO.name;
            lessonDB.pathToMaterials = lessonDTO.pathToMaterials;
            lessonDB.sectionName     = lessonDTO.sectionName;
            lessonDB.themeName       = lessonDTO.themeName;


            if (lessonDB.Discipline != null)
            {
                if (lessonDB.Discipline.id != lessonDTO.disciplineId)
                {
                    DisciplineDB disciplineDB = await _context.Discipline.Where(c => c.id == lessonDTO.disciplineId).FirstOrDefaultAsync();

                    lessonDB.Discipline = disciplineDB;
                }
            }
            else
            {
                DisciplineDB disciplineDB = await _context.Discipline.Where(c => c.id == lessonDTO.disciplineId).FirstOrDefaultAsync();

                lessonDB.Discipline = disciplineDB;
            }
            if (lessonDB.Lectural != null)
            {
                if (lessonDB.Lectural.id != lessonDTO.lecturalId)
                {
                    Lectural lectural = await _context.Lectural.Where(c => c.id == lessonDTO.lecturalId).FirstOrDefaultAsync();

                    lessonDB.Lectural = lectural;
                }
            }
            else
            {
                Lectural lectural = await _context.Lectural.Where(c => c.id == lessonDTO.lecturalId).FirstOrDefaultAsync();

                lessonDB.Lectural = lectural;
            }

            if (lessonDB.LessonTypeDB != null)
            {
                if (lessonDB.LessonTypeDB.nameOfType != lessonDTO.lessonType)
                {
                    LessonTypeDB type = _context.LessonType.Where(c => c.nameOfType == lessonDTO.lessonType).FirstOrDefault();
                    lessonDB.LessonTypeDB = type;
                }
            }
            else
            {
                LessonTypeDB type = _context.LessonType.Where(c => c.nameOfType == lessonDTO.lessonType).FirstOrDefault();
                lessonDB.LessonTypeDB = type;
            }
            return(lessonDB);
        }
示例#4
0
        internal LessonDB(Lectural lecturalDB, DisciplineDB discipline, LessonTypeDB lessonType, LessonDTO lessonDTO)
        {
            this.id          = lessonDTO.id;
            this.name        = lessonDTO.name;
            this.sectionName = lessonDTO.sectionName;
            this.themeName   = lessonDTO.themeName;
            this.countHours  = lessonDTO.countHours;

            this.Lectural     = lecturalDB;
            this.LessonTypeDB = lessonType;
            this.Discipline   = discipline;
            this.currentNumberOflessonsType = lessonDTO.currentNumberOflessonsType;
        }