public async Task <IActionResult> PutSpecializationDB(Guid id, SpecializationDB specializationDB)
        {
            if (id != specializationDB.id)
            {
                return(BadRequest());
            }

            _context.Entry(specializationDB).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SpecializationDBExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <SpecializationDB> > PostSpecializationDB(SpecializationDB specializationDB)
        {
            _context.Specialization.Add(specializationDB);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSpecializationDB", new { id = specializationDB.id }, specializationDB));
        }
예제 #3
0
        public async Task <GroupDTO> UpdateGroupAsync(Guid id, GroupDTO groupDTO)
        {
            var grups = await _context.Group.Where(c => c.id == id)
                        .Include(c => c.ProfessionDB)
                        .Include(c => c.SpecializationDB)
                        .FirstOrDefaultAsync();

            if (grups == null || grups.id != id)
            {
                return(null);
            }

            grups.id            = grups.id;
            grups.numberOfGroup = groupDTO.numberOfGroup;
            grups.info          = groupDTO.info;
            grups.CountCadets   = groupDTO.CountCadets;

            if (groupDTO.nameOfSpecialization != grups.SpecializationDB.SpecializationCode)
            {
                SpecializationDB spec = _context.Specialization.Where(c => c.nameOfSpecialization == groupDTO.nameOfSpecialization).FirstOrDefault();
                grups.SpecializationDB = spec;
                grups.ProfessionDBid   = spec.id;
            }
            if (groupDTO.ProfessionLastName != grups.ProfessionDB.nameOfProffession)
            {
                ProfessionDB prof = _context.Profession.Where(c => c.nameOfProffession == groupDTO.ProfessionLastName).FirstOrDefault();
                grups.ProfessionDB   = prof;
                grups.ProfessionDBid = prof.id;
            }

            _context.Entry(grups).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();

                return(groupDTO);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GroupDBExists(id))
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }
        }
예제 #4
0
        public async Task <GroupDTO> AddGroupAsync(GroupDTO groupDTO)
        {
            SpecializationDB spec = _context.Specialization.Where(c => c.nameOfSpecialization == groupDTO.nameOfSpecialization)
                                    .FirstOrDefault();
            ProfessionDB prof = _context.Profession.Where(c => c.nameOfProffession == groupDTO.ProfessionLastName)
                                .FirstOrDefault();

            if (spec == null || prof == null)
            {
                return(null);
            }


            GroupDB group = new GroupDB
            {
                id                 = groupDTO.id,
                info               = groupDTO.info,
                SpecializationDB   = spec,
                ProfessionDB       = prof,
                CountCadets        = groupDTO.CountCadets,
                numberOfGroup      = groupDTO.numberOfGroup,
                ProfessionDBid     = prof.id,
                SpecializationDBid = spec.id
            };

            try
            {
                _context.Group.Add(group);
                await _context.SaveChangesAsync();

                return(groupDTO);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GroupDBExists(group.id))
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }
        }
예제 #5
0
        public DisciplineDB(DisciplineDTOTimetable discipline, SpecializationDB specializationDB)
        {
            name       = discipline.name;
            fullName   = discipline.fullName;
            countHours = discipline.countHours;

            fullName              = discipline.fullName;
            countHours            = discipline.countHours;
            countHoursGZ          = discipline.countHoursGZ;
            countHoursPZ          = discipline.countHoursPZ;
            countHoursLeck        = discipline.countHoursLeck;
            countHoursSEM         = discipline.countHoursSEM;
            countHoursLR          = discipline.countHoursLR;
            countHoursMZ          = discipline.countHoursMZ;
            countHoursTest        = discipline.countHoursTest;
            countHoursСontrolWork = discipline.countHoursСontrolWork;
            countHoursSWZ         = discipline.countHoursSWZ;
            SpecializationDB      = specializationDB;
            isExam     = discipline.isExam;
            dateOfPlan = discipline.dateOfPlan;
            countNorm  = discipline.countNorm;
            Semester   = discipline.Semester;
        }