Example #1
0
        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));
        }
Example #2
0
        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));
        }