コード例 #1
0
        public int Cadastrar(Marca marca)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var marcaDB = new ZAdmin_DB.Model.marcas();

            marcaDB.nome      = marca.Nome;
            marcaDB.descricao = marca.Descricao;
            marcaDB.urlsite   = marca.UrlSite;
            marcaDB.idempresa = marca.idEmpresa;
            marcaDB.imagem    = marca.caminhoImagem;
            marcaDB.excluido  = false;


            foreach (var c in marca.cnpjs)
            {
                if (c.cnpj != "" && c.cnpj != null)
                {
                    var cnpjMarcaDB = new ZAdmin_DB.Model.cnpjmarca();
                    cnpjMarcaDB.cnpj = c.cnpj;
                    marcaDB.cnpjmarca.Add(cnpjMarcaDB);
                }
            }


            foreach (var m in marca.RedesSociais)
            {
                if (m.urlRedeSocial != "" && m.urlRedeSocial != null)
                {
                    var rsDB = new ZAdmin_DB.Model.marcaredessociais();
                    rsDB.idredesocial  = m.idRedeSocial;
                    rsDB.urlredesocial = m.urlRedeSocial;

                    marcaDB.marcaredessociais.Add(rsDB);
                }
            }

            db.marcas.Add(marcaDB);
            db.SaveChanges();
            return(marcaDB.idmarca);
        }
コード例 #2
0
        public void Editar(Marca marca)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var marcaDB = (from m in db.marcas
                           where m.idmarca == marca.idMarca
                           select m).FirstOrDefault();

            marcaDB.nome      = marca.Nome;
            marcaDB.descricao = marca.Descricao;
            marcaDB.urlsite   = marca.UrlSite;
            marcaDB.idempresa = marca.idEmpresa;
            if (marca.caminhoImagem != "" && marca.caminhoImagem != null)
            {
                marcaDB.imagem = marca.caminhoImagem;
            }

            foreach (var c in marca.cnpjs)
            {
                if (c.excluir)
                {
                    var cnpjDB = (from cnpj in marcaDB.cnpjmarca
                                  where cnpj.idcnpjmarca == c.idcnpjmarca
                                  select cnpj).FirstOrDefault();
                    if (cnpjDB != null)
                    {
                        db.cnpjmarca.Remove(cnpjDB);
                        db.SaveChanges();
                    }
                }
                else if (c.idcnpjmarca == null && (c.cnpj != null))
                {
                    var cnpjDB = new ZAdmin_DB.Model.cnpjmarca();
                    cnpjDB.cnpj = c.cnpj;
                    marcaDB.cnpjmarca.Add(cnpjDB);
                }
                else
                {
                    var cnpjDB = (from cnpj in marcaDB.cnpjmarca
                                  where cnpj.idcnpjmarca == c.idcnpjmarca
                                  select cnpj).FirstOrDefault();
                    if (cnpjDB != null)
                    {
                        cnpjDB.cnpj = c.cnpj;
                    }
                }
            }

            foreach (var s in marca.RedesSociais)
            {
                var redeDB = (from r in marcaDB.marcaredessociais
                              where r.idredesocial == s.idRedeSocial
                              select r).FirstOrDefault();
                if (redeDB == null && s.urlRedeSocial != "" && s.urlRedeSocial != null)
                {
                    var rs = new ZAdmin_DB.Model.marcaredessociais()
                    {
                        idredesocial  = s.idRedeSocial,
                        urlredesocial = s.urlRedeSocial
                    };

                    marcaDB.marcaredessociais.Add(rs);
                }
                else if (redeDB != null)
                {
                    redeDB.idredesocial  = s.idRedeSocial;
                    redeDB.urlredesocial = s.urlRedeSocial;
                }
            }



            db.SaveChanges();
        }