[HttpPut] //atualiza totalmente public IActionResult Atualizar([FromBody] PilotoModelo pilotoModelo) { //piloto: instância solta, n é gerenciada pelo entityFramework // se mandar atualizar, o EF n conhece essa instância (hash da instância) // try { if (_pilotoRepository.Existe(pilotoModelo.Id)) { var piloto = _mapper.Map <Piloto>(pilotoModelo); _pilotoRepository.Atualizar(piloto); return(NoContent()); } else { return(NotFound()); } } catch (Exception ex) { _logger.LogError(ex.ToString()); return(StatusCode(500, "Ocorreu um erro interno no sistema. Por favor entre em contato com suporte.")); } }
public async Task <bool> Atualizar(Piloto piloto) { if (!ExecutarValidacao(new PilotoValidation(), piloto)) { return(false); } await _pilotoRepository.Atualizar(piloto); return(true); }