public void ProdutoCreateOrEdit() { if (this.Produto.Id > 0) { var newProduct = this.Produto; this.Produto = ConfigDB.Model.Produtos.FirstOrDefault(f => f.Id == this.Produto.Id); foreach (var rel in this.Produto.Produto_bairros) { ConfigDB.Model.Delete(rel); } this.Produto.Nome = newProduct.Nome; this.Produto.Descricao = newProduct.Descricao; this.Produto.Preco = newProduct.Preco; this.Produto.Unidade = newProduct.Unidade; this.Produto.Imagem = newProduct.Imagem; this.Produto.Dias_entrega = newProduct.Dias_entrega; } var fr = new FastRequest(this.Request); var amount = fr.ToInt("delivery-amount"); if (amount > 0) { this.Produto.Produto_bairros = new List <Produto_bairro>(); for (var i = 1; i <= amount; i++) { var local = fr.ToInt("delivery-local-" + i); var tax = fr.ToDecimal("delivery-tax-" + i); var rel = new Produto_bairro() { Bairro1 = ConfigDB.Model.Bairros.FirstOrDefault(b => b.Id == local), Produto1 = this.Produto, Taxa = tax }; this.Produto.Produto_bairros.Add(rel); } } ConfigDB.Model.Add(this.Produto); if (ConfigDB.Model.HasChanges) { ConfigDB.Model.SaveChanges(); } }
public void ProdutoCreateOrEdit() { if (this.Produto.id > 0) { var newProduct = this.Produto; this.Produto = MaisLifeModel.DatabaseContext.Model.produto.FirstOrDefault(f => f.id == this.Produto.id); foreach (var rel in this.Produto.produto_bairro) { MaisLifeModel.DatabaseContext.Model.produto_bairro.Remove(rel); } this.Produto.nome = newProduct.nome; this.Produto.descricao = newProduct.descricao; this.Produto.preco = newProduct.preco; this.Produto.unidade = newProduct.unidade; this.Produto.imagem = newProduct.imagem; this.Produto.dias_entrega = newProduct.dias_entrega; } var fr = new FastRequest(this.Request); var amount = fr.ToInt("delivery-amount"); if (amount > 0) { this.Produto.produto_bairro = new List <produto_bairro>(); for (var i = 1; i <= amount; i++) { var local = fr.ToInt("delivery-local-" + i); var tax = fr.ToDecimal("delivery-tax-" + i); var rel = new produto_bairro() { bairro1 = MaisLifeModel.DatabaseContext.Model.bairro.FirstOrDefault(b => b.id == local), produto1 = this.Produto, taxa = tax }; this.Produto.produto_bairro.Add(rel); } } MaisLifeModel.DatabaseContext.Model.produto.Add(this.Produto); //if (MaisLifeModel.DatabaseContext.Model.HasChanges) MaisLifeModel.DatabaseContext.Model.SaveChanges(); }