Exemple #1
0
        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();
        }