public async Task <IActionResult> PostAsync([FromBody] SaveTrainerResource resource) { if (User.Identity.IsAuthenticated) { var userName = User.Identity.Name; } if (UsuarioAutenticado) { var userName = UsuarioId; //Se eu precisar das infos do usuario (como Id), posso usar essa implementacao } if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var trainer = _mapper.Map <SaveTrainerResource, Trainer>(resource); var result = await _trainerService.SaveAsync(trainer); if (!result.Success) { return(BadRequest(result.Message)); } var trainerResource = _mapper.Map <Trainer, TrainerResource>(result.Trainer); return(Ok(trainerResource)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveTrainerResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var trainer = mapper.Map <SaveTrainerResource, Trainer>(resource); var result = await trainerService.UpdateAsync(id, trainer); if (!result.Success) { return(BadRequest(result.Message)); } var trainerResource = mapper.Map <Trainer, TrainerResource>(result.Trainer); return(Ok(trainerResource)); }