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); }
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); }
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; }
void Start() { canvasHandler = GetComponent <CanvasHandler>(); LessonDB = lessonDB.GetComponent <LessonDB>(); }