예제 #1
0
        public IActionResult AddScheduledTraining(int trainingId)
        {
            ScheduledTrainingModel model = new ScheduledTrainingModel()
            {
                TemplateId = trainingId
            };

            return(View(model));
        }
예제 #2
0
        public async Task <IActionResult> AddScheduledTraining(ScheduledTrainingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            RestRequest request = new RestRequest("training-schedule/add", Method.POST);

            request.AddJsonBody(model);

            IRestResponse <IEnumerable <ScheduledTrainingDto> > response =
                await httpClientService.NewInstance(token)
                .ExecuteWithTimeoutExceptionAsync <IEnumerable <ScheduledTrainingDto> >(request);

            return(Redirect("~/schedule"));
        }
예제 #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));
        }
예제 #4
0
 public async Task <IActionResult> AddTrainingSchedule([FromBody] ScheduledTrainingModel model)
 {
     return(this.ConvertResult(
                await scheduledTrainingService.AddScheduledTraining(model, userResolverService.GetUserId())));
 }