コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
 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);
 }