public async Task <ActionResult <CarreiraViewModel> > PostAsync([FromBody] CarreiraViewModel carreiraViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var carreira = _mapper.Map <Carreira>(carreiraViewModel); if (!await _carreiraRepository.IncluirAsync(carreira)) { return(NoContent()); } var carreiraViewModelInsert = _mapper.Map <CarreiraViewModel>(carreira); return(CreatedAtRoute("DefaultApi", new { id = carreira.Id }, carreiraViewModelInsert)); }
public async Task <ActionResult <CarreiraViewModel> > PutAsync([FromRoute] int?id, [FromBody] CarreiraViewModel carreiraViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var carreira = _mapper.Map <Carreira>(carreiraViewModel); if (!await _carreiraRepository.AlterarAsync(carreira)) { return(BadRequest()); } var carreiraViewModelUpdate = _mapper.Map <CarreiraViewModel>(carreira); var uri = Url.RouteUrl("default", new { id = carreiraViewModelUpdate.Id }); return(Ok(carreiraViewModelUpdate)); }