public async Task <ActionResult> Put(int id, Presenca presenca)
        {
            // Se o Id do objeto não existir
            //ele retorna 400
            if (id != presenca.PresencaId)
            {
                return(BadRequest());
            }

            try{
                await _repositorio.Alterar(presenca);
            }catch (DbUpdateConcurrencyException) {
                //verificamos se o objeto inserido realmente existe no banco
                var presenca_valido = await _repositorio.BuscarPorId(id);

                if (presenca_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            //Nocontent =Retorna 204, sem nada
            return(NoContent());
        }
        public async Task <ActionResult> Put(int id, Presenca presenca)
        {
            // Se o ID do objeto não existir, retorna erro 400 - BadRequest
            if (id != presenca.PresencaId)
            {
                return(BadRequest());
            }

            try
            {
                await _repositorio.Alterar(presenca);
            }
            catch (System.Exception)
            {
                // Verifica se o objeto inserido existe no banco
                Presenca presenca_valida = _repositorio.BuscarPorID(id);

                if (presenca_valida == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            // NoContent retorna 204 - Sem conteúdo
            return(NoContent());
        }
Beispiel #3
0
        public async Task <ActionResult> Put(int id, Presenca presenca)
        {
            // Se o Id do objeto não existir ele retorna badrequest 400
            if (id != presenca.PresencaId)
            {
                return(BadRequest()); // Badrequest usuario errou
            }
            // Comparamos os atributos que foram modificados através do EF
            // _contexto.Entry (presenca).State = EntityState.Modified;

            try {
                await _repositorio.Alterar(presenca);
            } catch (DbUpdateConcurrencyException) {
                // Verificamos se o objeto inserido realmente existe no banco
                var presenca_valido = await _repositorio.BuscarPorId(id);

                if (presenca_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = Retorna 204 // 204 no content - sem conteudo
            return(NoContent());
        }
        public async Task <IActionResult> Put(int id, Presenca presenca)
        {
            if (id != presenca.PresencaId)
            {
                return(BadRequest());
            }

            try {
                await _repositorio.Alterar(presenca);
            } catch (DbUpdateConcurrencyException) {
                var presenca_valido = await _repositorio.BuscarPorID(id);

                if (presenca_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #5
0
        public async Task <ActionResult> Put(int id, Presenca presenca)
        {
            // Se o Id do objeto não existir, ele retorna o "erro 404"
            if (id != presenca.IdPresenca)
            {
                return(BadRequest());
            }
            try {
                await _repositorio.Alterar(presenca);
            } catch (DbUpdateConcurrencyException) {
                // Verificamos se o objeto inserido realmente existe no banco
                var presenca_valido = await _repositorio.BuscarPorID(id);

                if (presenca_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }