Пример #1
0
        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));
        }
Пример #2
0
        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));
        }