示例#1
0
        public async Task <ActionResult> Put(int id, Evento evento)
        {
            // Se o Id do objeto não existir ele retorna badrequest 400
            if (id != evento.EventoId)
            {
                return(BadRequest()); // Badrequest usuario errou
            }
            // Comparamos os atributos que foram modificados através do EF
            // _contexto.Entry (evento).State = EntityState.Modified;
            try {
                await _repositorio.Alterar(evento);
            } catch (DbUpdateConcurrencyException) {
                // Verificamos se o objeto inserido realmente existe no banco
                var evento_valido = await _repositorio.BuscarPorId(id);

                if (evento_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = Retorna 204 // 204 no content - sem conteudo
            return(NoContent());
        }
        public async Task <ActionResult> Put(int id, Evento evento)
        {
            // Se o ID do objeto não existir, retorna erro 400 - BadRequest
            if (id != evento.EventoId)
            {
                return(BadRequest());
            }

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

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

            // NoContent retorna 204 - Sem conteúdo
            return(NoContent());
        }
示例#3
0
        public async Task <ActionResult> Put(int id, Evento evento)
        {
            // Se o ID do objeto não existir, ele retorna o erro 400
            if (id != evento.IdEvento)
            {
                return(BadRequest());
            }

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

                if (evento_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = Retorna 204, sem nada
            return(NoContent());
        }
        public async Task <ActionResult> Put(int id, Evento evento)
        {
            // Se o Id do objeto não existir ele retorna o erro 404
            if (id != evento.EventoId)
            {
                return(BadRequest());
            }

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

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

            return(Ok(new {
                Mensagem = "Alterado com Sucesso",
                erro = true
            }));
        }
示例#5
0
        public async Task <ActionResult> Put(int id, Evento evento)
        {
            // Se o Id do objeto não existir
            //ele retorna 400
            if (id != evento.EventoId)
            {
                return(BadRequest());
            }

            //Comparamos os atributos que foram modificados através do EF

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

                if (evento_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            //Nocontent =Retorna 204, sem nada
            return(NoContent());
        }
示例#6
0
        public async Task <ActionResult> Put(int id, Evento evento)
        {
            if (id != evento.EventoId)
            {
                return(BadRequest());
            }

            try {
                await _repositorio.Alterar(evento);
            } catch (DbUpdateConcurrencyException) {
                // Verfica se o objeto inserido existe no banco
                var evento_valido = await _repositorio.BuscarPorID(id);

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

            return(NoContent());
        }