public IActionResult AdicionarTemporada([FromBody] TemporadaModelo temporadaModelo) { try { _logger.LogInformation("Adicionando um piloto.."); //Repassa do modelo para a entidade de domínio de forma automatica. var temporada = _mapper.Map <Temporada>(temporadaModelo); if (_temporadaRepositorio.Existe(temporada.Id)) { return(StatusCode(409, "Já existe um piloto cadastrado com esta identificação")); } _temporadaRepositorio.Adicionar(temporada); var temporadaModeloRetorno = _mapper.Map <TemporadaModelo>(temporada); //Retorna o caminho completo do novo 'recurso'. return(CreatedAtRoute("ObterTemporada", new { id = temporada.Id }, temporadaModeloRetorno)); } catch (Exception ex) { _logger.LogError(ex.ToString()); return(StatusCode(500, "Ocorreu uma falha inesperada. Entre em contato com o suporte técnico.")); } }
public IActionResult AtualizarTemporada([FromBody] TemporadaModelo temporadaModelo) { try { var temporada = _mapper.Map <Temporada>(temporadaModelo); if (!_temporadaRepositorio.Existe(temporada.Id)) { return(NotFound()); } _temporadaRepositorio.Atualizar(temporada); //Apenas indica que a operação ocorreu corretamente. return(NoContent()); } catch (Exception ex) { _logger.LogError(ex.ToString()); return(StatusCode(500, "Ocorreu uma falha inesperada. Entre em contato com o suporte técnico.")); } }