Esempio n. 1
0
        public async Task <ScheduledTrainingDto> GetScheduledTrainingById(int id, int userId)
        {
            ScheduledTraining result = await scheduledTrainingRepository.GetByIdAsync(id);

            if (result?.Template.CreatorId != userId)
            {
                return(null);
            }

            return(mapper.Map <ScheduledTraining, ScheduledTrainingDto>(result));
        }
Esempio n. 2
0
        public async Task <bool> DeleteScheduledTrainingById(int id, int userId)
        {
            ScheduledTraining scheduledTraining = await scheduledTrainingRepository.GetByIdAsync(id);

            if (scheduledTraining?.Template.CreatorId != userId)
            {
                return(false);
            }

            bool result = await scheduledTrainingRepository.DeleteAsync(scheduledTraining);

            await scheduledTrainingRepository.SaveChangesAsync();

            return(result);
        }
Esempio n. 3
0
        public async Task <ScheduledTrainingDto> AddScheduledTraining(ScheduledTrainingModel model, int userId)
        {
            TrainingTemplateDto trainingTemplate =
                await trainingTemplateService.GetTrainingTemplateByIdAsync(model.TemplateId, userId);

            if (trainingTemplate is null)
            {
                return(null);
            }

            ScheduledTraining scheduledTraining = mapper.Map <ScheduledTrainingModel, ScheduledTraining>(model);

            scheduledTraining.TrainingTemplateId = model.TemplateId;

            scheduledTraining = await scheduledTrainingRepository.AddAsync(scheduledTraining);

            await scheduledTrainingRepository.SaveChangesAsync();

            return(mapper.Map <ScheduledTraining, ScheduledTrainingDto>(scheduledTraining));
        }