コード例 #1
0
        public async Task <IActionResult> PostAsync([FromBody] SaveTrainingResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var training = _mapper.Map <SaveTrainingResource, Training>(resource);
            var result   = await _trainingService.SaveAsync(training);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            var trainingResource = _mapper.Map <Training, TrainingResource>(result.Resource);

            return(Ok(trainingResource));
        }
コード例 #2
0
        public async Task <IActionResult> createTraining([FromBody] SaveTrainingResource trainingResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Training training = mapper.Map <SaveTrainingResource, Training>(trainingResource);
            DateTime now      = DateTime.Now;

            training.InsertDate = now;
            training.LastUpdate = now;
            trainingRepository.Add(training);
            await unitOfWork.CompleteAsync();

            Training trainingToMap = await trainingRepository.GetOne(training.Id);

            var response = mapper.Map <Training, TrainingResource>(trainingToMap);

            return(Ok(response));
        }
コード例 #3
0
        public async Task <IActionResult> updateTraining(int id, [FromBody] SaveTrainingResource trainingResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Training training = await trainingRepository.GetOne(id);

            if (training == null)
            {
                return(NotFound());
            }
            mapper.Map <SaveTrainingResource, Training>(trainingResource, training);
            training.LastUpdate = DateTime.Now;
            trainingRepository.UpdateTags(training);
            await unitOfWork.CompleteAsync();

            training = await trainingRepository.GetOne(training.Id);

            var result = mapper.Map <Training, TrainingResource>(training);

            return(Ok(result));
        }