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"; }
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"; }