コード例 #1
0
ファイル: TTDTOOut.cs プロジェクト: AntonLip/MyMicroservices
 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;
 }
コード例 #2
0
        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;
                }
            }
        }