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);
        }
        internal async Task <DisciplineDTOTimetable> GetDisciplineById(Guid id)
        {
            var dDB = await _context.Discipline.Where(c => c.id == id).FirstOrDefaultAsync();

            DisciplineDTOTimetable disciplineDTO = new DisciplineDTOTimetable(dDB);

            return(disciplineDTO);
        }
Example #3
0
        public async Task <ActionResult <DisciplineDTOTimetable> > PostDisciplineDB(DisciplineDTOTimetable discipline)
        {
            var d = await _disciplineService.AddDisciplineAsync(discipline);

            /* _context.Discipline.Add(disciplineDB);
             * await _context.SaveChangesAsync();*/

            return(CreatedAtAction("GetDisciplineDB", new { id = discipline.id }, discipline));
        }