public async Task <ActionResult <TipoUsuario> > Post(TipoUsuario tipoUsuario)
        {
            try
            {
                await repositorio.Alterar(tipoUsuario);

                return(tipoUsuario);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(BadRequest(new{ mensagem = "Erro no envio de dados" + ex }));
            }
        }
示例#2
0
        public async Task <ActionResult> Put(int id, TipoUsuario tipousuario)
        {
            //Se o id do objeto não existir
            //ele retorna erro 401

            if (id != tipousuario.IdTipoUsuario)
            {
                return(BadRequest());
            }
            //comparamos os atributos que foram modificado atraves do EF
            _contexto.Entry(tipousuario).State = EntityState.Modified;

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

                if (tipousuario_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            //Nocontent = Retorna 204, sem nada
            return(NoContent());
        }
示例#3
0
        public async Task <ActionResult> Put(int id, TipoUsuario tipousuario)
        {
            // Se o Id do objeto não existir ele retorna o erro 404
            if (id != tipousuario.TipoUsuarioId)
            {
                return(BadRequest());
            }


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

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

            // NoContent() - Retorna 204
            return(NoContent());
        }
示例#4
0
        public async Task <ActionResult> Put(int id, TipoUsuario tipoUsuario)
        {
            // Se o ID do objeto não existir, retorna erro 400 - BadRequest
            if (id != tipoUsuario.TipoUsuarioId)
            {
                return(BadRequest());
            }

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

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

            // NoContent retorna 204 - Sem conteúdo
            return(NoContent());
        }
示例#5
0
        public async Task <ActionResult> Put(int id, TipoUsuario tipoUsuario)
        {
            //Se o Id do objeto não existir
            //ele retorna o erro 400

            if (id != tipoUsuario.TipoUsuarioId)
            {
                return(BadRequest());
            }

            //Comparamos os atributos que foram modificados atraves do EF



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

                if (tipoUsuario_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = retorna o erro 204, sem nada
            return(NoContent());
        }
示例#6
0
        public async Task <ActionResult> Put(int id, TipoUsuario tipo_usuario)
        {
            if (id != tipo_usuario.TipoUsuarioId)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
示例#7
0
        public async Task <ActionResult> Put(int id, TipoUsuario tipousuario)
        {
            // Se o Id do objeto não existir ele retorna badrequest 400
            if (id != tipousuario.TipoUsuarioId)
            {
                return(BadRequest()); // Badrequest usuario errou
            }
            // Comparamos os atributos que foram modificados através do EF
            // _contexto.Entry (tipousuario).State = EntityState.Modified;

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

                if (tipousuario_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = Retorna 204 // 204 no content - sem conteudo
            return(NoContent());
        }
示例#8
0
        public async Task <ActionResult> Put(int id, TipoUsuario usuario)
        {
            // Se o ID do objeto não existir, ele retorna o erro 400
            if (id != usuario.TipoUsuarioId)
            {
                return(BadRequest());
            }

            try{
                await _repositorio.Alterar(usuario);
            }catch (DbUpdateConcurrencyException) {
                var usuario_valido = await _repositorio.BurcarPorId(id);

                if (usuario_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = Retorna 204, sem nada
            return(NoContent());
        }
示例#9
0
        // O PUT SERVE PARA ALTERAR/ATUALIZAR UM NOVO ITEM
        public IActionResult Alterar(TipoUsuarioDomain tipoUsuario)
        {
            TipoUsuarioDomain tipoUsuarioBuscado = TipoUsuarioRepository.BuscarPorId(tipoUsuario.IdTipoUsuario);

            if (tipoUsuarioBuscado == null)
            {
                return(NotFound());
            }
            TipoUsuarioRepository.Alterar(tipoUsuario);
            return(Ok());
        }
示例#10
0
        public async Task <ActionResult <TipoUsuario> > Put(int id, TipoUsuario tipo_usuario)
        {
            if (id != tipo_usuario.IdTipoUsuario)
            {
                return(BadRequest());
            }

            try {
                await _repository.Alterar(tipo_usuario);
            } catch (DbUpdateConcurrencyException) {
                var tipo_de_usuario_valida = await _repository.BuscarPorID(id);

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

            return(NoContent());
        }