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); }
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()); }
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); }
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; }