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)); }
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()); }