コード例 #1
0
        protected void btnTesteInsercao_Click(object sender, EventArgs e)
        {
            //Simula a recepção dos objetos Colecao que serão associados ao novo Item
            ColecaoControler cCol = new ColecaoControler();
            Colecao c1 = cCol.ObterColecao(1);
            Colecao c2 = cCol.ObterColecao(2);

            //Cria o novo Item
            ItemControler cItem = new ItemControler();
            Item item = new Item
            {
                Nome = "Nome do novo item",
                Descricao = "Descrição do novo item",
                QtdVisualizacoes = 1,
                DataCasdastro = DateTime.Now
            };
            //Associa as coleções ao item
            item.Colecoes.Add(c1);
            item.Colecoes.Add(c2);

            //Tenta gravar no BD
            if (cItem.Gravar(item) > 0)
                ltMensagem.Text = "OK";
            else
                ltMensagem.Text = "Erro";
        }
コード例 #2
0
        protected void btnAlterar_Click(object sender, EventArgs e)
        {
            ItemControler cItem = new ItemControler();
            //Simula o item a ser alterado
            Item item = cItem.Obter(12);
            //Alterações nos dados relacionados especificamente ao item
            item.Nome = item.Nome + DateTime.Now.Second.ToString();
            //....

            //Removendo do item a coleção 10
            Colecao c1 = item.Colecoes.Where(x => x.Codigo == 10).First();
            item.Colecoes.Remove(c1);

            //Adicionando ao item a coleção 3
            ColecaoControler cColecao = new ColecaoControler();
            Colecao c0 = cColecao.ObterColecao(3);
            item.Colecoes.Add(c0);

            //Tenta confirmar a alteração
            if (cItem.Alterar(item) > 0)
                ltMensagem.Text = "OK";
            else
                ltMensagem.Text = "Erro";
        }