Skip to content
Open

Last #114

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 12 additions & 5 deletions frontend/app/scripts/controllers/createTrainingCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,13 +78,20 @@ angular.module('frontendApp')
for(var i = 0; i < $scope.attachments.length; i++) {
_.extend($scope.attachments[i], {trainingId : $scope.trainingId});
}
postAttachLinks.save($scope.attachments).$promise.then(function(resp) {
uploader.uploadAll();
$scope.pendingR = false;
if(!_.isEmpty($scope.attachments)) {
postAttachLinks.save($scope.attachments).$promise.then(function (resp) {
uploader.uploadAll();
$scope.pendingR = false;
if (_.isEmpty(uploader.queue)) {
$location.path('/training/' + $scope.trainingId);
}
});
} else {
if(_.isEmpty(uploader.queue)) {
$location.path('/training/' + $scope.trainingId);
}
});
}

});
};

Expand Down Expand Up @@ -123,7 +130,7 @@ angular.module('frontendApp')
$scope.users = angular.copy(resp);
})
} else {
$scope.users = $localStorage.userData;
$scope.users.push($localStorage.userData);
}

}]);
4 changes: 2 additions & 2 deletions frontend/app/views/popups/leaveTrainingFeedback.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<h2 class="feedback-name">{{translation.LEAVE_TRAINING_FEEDBACK}}</h2>
</div>
<div class="modal-body">
<form class="form-horizontal" ng-submit="leaveTrainingFeedback()">
<form class="form-horizontal">
<div class="form-group feedbackBlock">
<div class="col-sm-7 feedback-field control-label">
<p>{{translation.UNDERSTANDABLE}}</p>
Expand Down Expand Up @@ -130,5 +130,5 @@ <h2 class="feedback-name">{{translation.LEAVE_TRAINING_FEEDBACK}}</h2>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" ng-click="closeThisDialog()">{{translation.FEEDBACK_CANCEL}}</button>
<button type="submit" class="btn btn-primary">{{translation.FEEDBACK_OK}}</button>
<button type="button" ng-click="leaveTrainingFeedback()" class="btn btn-primary">{{translation.FEEDBACK_OK}}</button>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -289,7 +289,7 @@ public Entry getEntry(@RequestParam String entryId) {
return entry;
}

@PreAuthorize("@trainerControlBean.isTrainer(#trainingDTO) or hasRole('0')")
@PreAuthorize("hasRole('0') or @trainerControlBean.isTrainer(#trainingDTO)")
@RequestMapping(method = RequestMethod.PUT)
public void modifyTraining(@RequestBody TrainingDTO trainingDTO) {
Training training = trainingService.getTrainingById(trainingDTO.getId());
Expand Down
10 changes: 7 additions & 3 deletions src/main/java/com/exadel/controller/TrainingsController.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.exadel.model.entity.training.Entry;
import com.exadel.model.entity.training.Training;
import com.exadel.model.entity.training.TrainingStatus;
import com.exadel.model.entity.user.ExternalTrainer;
import com.exadel.model.entity.user.UserRole;
import com.exadel.search.TrainingSearch;
import com.exadel.service.EntryService;
Expand Down Expand Up @@ -62,7 +63,6 @@ public class TrainingsController {

@PersistenceContext
private EntityManager entityManager;

@Autowired
private TrainingFeedbackEventService trainingFeedbackEventService;
@Autowired
Expand All @@ -84,16 +84,20 @@ public List<TrainingDTO> getTrainings() {
@RequestMapping(value = "/newTraining", method = RequestMethod.POST) //called only by ADMIN
public Training createTraining(@RequestBody TrainingDTO trainingDTO) {
Training training = new Training(trainingDTO);
//training.setTrainer(userService.getTrainerById(String.valueOf(trainingDTO.getTrainer().getId())));
//training.setTrainer(trainingDTO.getTrainer());
if (UserUtil.hasRole(0)) {
training.setStatus(TrainingStatus.APPROVED);
training = trainingService.addTraining(training);
}
else {
training.setStatus(TrainingStatus.DRAFTED);
training = trainingService.addTraining(training);
ExternalTrainer t = userService.getTrainerById(String.valueOf(trainingDTO.getTrainer().getId()));
trainingDTO.setId(training.getId());
trainingDTO.setEventDescription(training.getTrainer().getName()+" wants to create a new training \""+training.getName()+"\"");
smtpMailSender.sendToUsers(userService.getUsersByRole(UserRole.ADMIN), "Changes in Trainings", emailMessages.newTrainingToAdmin(training));
String message = emailMessages.newTrainingToAdmin(training, t);
trainingDTO.setEventDescription(t.getName()+" wants to create a new training \""+training.getName()+"\"");
smtpMailSender.sendToUsers(userService.getUsersByRole(UserRole.ADMIN), "Changes in Trainings", message);
trainingEventService.addEvent(new TrainingEvent(trainingDTO));
List<EventDTO> eventDTOs = new ArrayList<>();

Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/exadel/service/impl/EmailMessages.java
Original file line number Diff line number Diff line change
Expand Up @@ -191,9 +191,9 @@ public String lessThanHalf(Training training) {
return messageSource.getMessage("eventNotification.training.lessThanHalf", arr, null);
}

public String newTrainingToAdmin(Training training) {
public String newTrainingToAdmin(Training training, ExternalTrainer trainer) {
Object[] arr = {
training.getTrainer().getName(),
trainer.getName(),
training.getName(),
domain + "training/" + training.getId()
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,7 @@ public Collection<Training> getAllTrainings() {

@Override
public Training addTraining(Training training) {
trainingRepository.saveAndFlush(training);
return training;
return trainingRepository.saveAndFlush(training);
}

@Override
Expand Down