public async Task <ActionResult <Marca> > Put(int id, [FromBody] AltMarcaViewModel marca) { try { var marcaExistente = await repositorio.Get(id); if (marcaExistente == null) { return(NotFound("A marca informada não existe!")); } var marcaAlterada = verificacaoAteracao(marcaExistente, marca); var marcaComAlteracao = await repositorio.Put(marcaAlterada); return(marcaComAlteracao); } catch (DbUpdateConcurrencyException) { var validarMarca = await repositorio.Get(id); if (validarMarca == null) { return(NotFound()); } else { throw; } } }
private Marca verificacaoAteracao(Marca marca, AltMarcaViewModel alteracao) { if (alteracao.NomeMarca == null && alteracao == null) { marca.NomeMarca = marca.NomeMarca; } else if (alteracao.NomeMarca != null && marca.NomeMarca != alteracao.NomeMarca) { marca.NomeMarca = alteracao.NomeMarca; } return(marca); }