public async Task <ActionResult <LessonTypeDB> > PostLessonTypeDB(LessonTypeDB lessonTypeDB)
        {
            _context.LessonType.Add(lessonTypeDB);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLessonTypeDB", new { id = lessonTypeDB.id }, lessonTypeDB));
        }
        public async Task <IActionResult> PutLessonTypeDB(Guid id, LessonTypeDB lessonTypeDB)
        {
            if (id != lessonTypeDB.id)
            {
                return(BadRequest());
            }

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LessonTypeDBExists(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;
        }