public TTDTOOut(TimetableDB timetableDB) { id = timetableDB.id; numberOfWeek = timetableDB.numberOfWeek; dayOfWeek = timetableDB.dayOfWeek; numbewrOfDayInWeek = timetableDB.numbewrOfDayInWeek; numberOfLesson = timetableDB.numberOfLesson; numberOfGroup = timetableDB.numberOfGroup; nameOfDiscipline = timetableDB.nameOfDiscipline; typeOfLesson = timetableDB.typeOfLesson; Lectural = timetableDB.Lectural; date = timetableDB.date; auditore = timetableDB.auditore; numberOfLessonInDay = timetableDB.numberOfLessonInDay; }
internal async Task <TTDTOOut> AddTimetableAsync(TTDTOOut tTDTOOut) { TimetableDB timetableDB = new TimetableDB(tTDTOOut); timetableDB.GroupDB = await _context.Group.Where(c => c.numberOfGroup == tTDTOOut.numberOfGroup).FirstOrDefaultAsync(); timetableDB.LessonDB = await _context.Lesson.Where(c => c.id == tTDTOOut.lessonId).FirstOrDefaultAsync(); timetableDB.DisciplineDB = await _context.Discipline.Where(c => c.name == tTDTOOut.nameOfDiscipline).FirstOrDefaultAsync(); timetableDB.refLectural = await _context.Lectural.Where(c => c.lastName == tTDTOOut.Lectural).FirstOrDefaultAsync(); timetableDB.auditore = tTDTOOut.auditore; timetableDB.date = tTDTOOut.date; timetableDB.dayOfWeek = tTDTOOut.dayOfWeek; timetableDB.Lectural = tTDTOOut.Lectural; timetableDB.nameOfDiscipline = tTDTOOut.nameOfDiscipline; timetableDB.numberOfGroup = tTDTOOut.numberOfGroup; timetableDB.numberOfLesson = tTDTOOut.numberOfLesson; timetableDB.typeOfLesson = tTDTOOut.typeOfLesson; try { _context.Timetable.Add(timetableDB); await _context.SaveChangesAsync(); return(tTDTOOut); } catch (DbUpdateConcurrencyException) { if (!TimetableDBExists(tTDTOOut.id)) { return(null); } else { throw; } } }