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