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