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