示例#1
0
        public async Task <ActionResult <TrainingDTO> > PostTrainingDTO(TrainingDTO trainingDTO)
        {
            var trainProfId            = 0;
            var lstTrainingProfessions = _context.TrainingProfessions.Where(e => e.CourseID == trainingDTO.CourseID &&
                                                                            e.ProfessionID == trainingDTO.ProfessionID).ToList();

            if (lstTrainingProfessions.Count > 0)
            {
                TrainingProfessions trainingProfessionObj = lstTrainingProfessions[0];
                trainProfId = trainingProfessionObj.ID;
            }
            Training train = new Training
            {
                // ID = trainingDTO.ID,
                StartDate            = trainingDTO.StartDate,
                EndDate              = trainingDTO.EndDate,
                Certified            = trainingDTO.Certified,
                TrainingPlace        = trainingDTO.TrainingPlace,
                EmployeeID           = trainingDTO.EmployeeID,
                InstructorID         = trainingDTO.InstructorID,
                TrainingProfessionID = trainProfId
            };

            _context.Trainings.Add(train);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTrainingDTO", new { id = trainingDTO.ID }, trainingDTO));
        }
        public async Task <IActionResult> PutTrainingProfessionsDTO(int id, TrainingProfessionViewModel trainingProfessionViewModel)
        {
            //Courses courses = new Courses();
            if (id != trainingProfessionViewModel.ID)
            {
                return(BadRequest());
            }
            var trainingProfession = new TrainingProfessions
            {
                ID           = trainingProfessionViewModel.ID,
                CourseID     = trainingProfessionViewModel.CourseID,
                ProfessionID = trainingProfessionViewModel.ProfessionID,
            };

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

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

            return(NoContent());
        }
        public async Task <ActionResult <TrainingProfessionsDTO> > PostTrainingProfessionsDTO(TrainingProfessionsDTO trainingProfessionsDTO)
        {
            var trainingProfession = new TrainingProfessions
            {
                ID           = trainingProfessionsDTO.ID,
                CourseID     = trainingProfessionsDTO.CourseID,
                ProfessionID = trainingProfessionsDTO.ProfessionID
            };

            _context.TrainingProfessions.Add(trainingProfession);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTrainingProfessionsDTO", new { id = trainingProfessionsDTO.ID }, trainingProfessionsDTO));
        }
示例#4
0
        public async Task <IActionResult> PutTrainingDTO(int id, TrainingDTO trainingDTO)
        {
            var trainProfId            = 0;
            var lstTrainingProfessions = _context.TrainingProfessions.Where(e => e.CourseID == trainingDTO.CourseID &&
                                                                            e.ProfessionID == trainingDTO.ProfessionID).ToList();

            if (lstTrainingProfessions.Count > 0)
            {
                TrainingProfessions trainingProfessionObj = lstTrainingProfessions[0];
                trainProfId = trainingProfessionObj.ID;
            }
            if (id != trainingDTO.ID)
            {
                return(BadRequest());
            }
            Training train = new Training
            {
                ID                   = trainingDTO.ID,
                StartDate            = trainingDTO.StartDate,
                EndDate              = trainingDTO.EndDate,
                Certified            = trainingDTO.Certified,
                TrainingPlace        = trainingDTO.TrainingPlace,
                EmployeeID           = trainingDTO.EmployeeID,
                InstructorID         = trainingDTO.InstructorID,
                TrainingProfessionID = trainProfId
            };

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

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

            return(NoContent());
        }