Пример #1
0
        internal async Task <LessonDTO> AddlessonAsync(LessonDTO lessonDTO)
        {
            var lectural = await _context.Lectural.Where(c => c.id == lessonDTO.lecturalId).FirstOrDefaultAsync();

            var gr = await _context.Discipline.Where(c => c.name == lessonDTO.disciplineName).FirstOrDefaultAsync();

            var lessonType = await _context.LessonType.Where(c => c.nameOfType == lessonDTO.lessonType).FirstOrDefaultAsync();

            if (gr == null || lectural == null || lessonType == null)
            {
                return(null);
            }
            LessonDB lessonDB = new LessonDB(lectural, gr, lessonType, lessonDTO);

            try
            {
                _context.Lesson.Add(lessonDB);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LessonDTOExists(lessonDB.id))
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }

            return(lessonDTO);
        }
Пример #2
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);
        }
Пример #3
0
        public LessonDTO(LessonDB lesson)
        {
            this.id = lesson.id;


            this.lessonType = lesson.LessonTypeDB.nameOfType;

            this.lecturalName = lesson.Lectural.lastName;
            this.lecturalId   = lesson.Lectural.id;
            pathToMaterials   = lesson.pathToMaterials;
            this.sectionName  = lesson.sectionName;
            this.themeName    = lesson.themeName;
            this.name         = lesson.name;
            this.currentNumberOflessonsType = lesson.currentNumberOflessonsType;
            this.disciplineName             = lesson.Discipline.name;
            this.disciplineId = lesson.Discipline.id;
        }
Пример #4
0
 void Start()
 {
     canvasHandler = GetComponent <CanvasHandler>();
     LessonDB      = lessonDB.GetComponent <LessonDB>();
 }