public async Task <IActionResult> PutAsync(int id, [FromBody] SaveTrainingCampResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var trainingCamp = _mapper.Map <SaveTrainingCampResource, TrainingCamp>(resource);
            var result       = await _trainingCampService.UpdateAsync(id, trainingCamp);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var trainingCampResource = _mapper.Map <TrainingCamp, TrainingCampResource>(result.TrainingCamp);

            return(Ok(trainingCampResource));
        }
        public async Task <IActionResult> PostAsync([FromBody] SaveTrainingCampResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var trainingCamp = _mapper.Map <SaveTrainingCampResource, TrainingCamp>(resource);
            var result       = await _trainingCampService.SaveAsync(trainingCamp, resource.ParticipantStudentsIDs,
                                                                    resource.Lectures);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var trainingCampResource = _mapper.Map <TrainingCamp, TrainingCampResource>(result.TrainingCamp);

            return(Ok(trainingCampResource));
        }