예제 #1
0
        public int Cadastrar(Empresa empresa)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var empresaDB = new ZAdmin_DB.Model.empresas();

            empresaDB.nome    = empresa.nome;
            empresaDB.idsetor = empresa.idsetor;
            empresaDB.urlsite = empresa.urlsite != null?empresa.urlsite.Trim() : null;

            empresaDB.descricao = empresa.descricao != null?empresa.descricao.Trim() : null;

            empresaDB.imagem = empresa.caminhoImagem != null?empresa.caminhoImagem.Trim() : null;

            foreach (var c in empresa.cnpjs)
            {
                if (c.cnpj != "" && c.cnpj != null)
                {
                    var cnpjDB = new ZAdmin_DB.Model.cnpjempresa();
                    cnpjDB.cnpj = c.cnpj;
                    empresaDB.cnpjempresa.Add(cnpjDB);
                }
            }

            foreach (var r in empresa.redessociais)
            {
                if (r.urlredesocial != "" && r.urlredesocial != null)
                {
                    var rede = new ZAdmin_DB.Model.empresaredessociais()
                    {
                        idredesocial  = r.idredesocial,
                        urlredesocial = r.urlredesocial
                    };
                    empresaDB.empresaredessociais.Add(rede);
                }
            }

            db.empresas.Add(empresaDB);
            db.SaveChanges();
            return(empresaDB.idempresa);
        }
예제 #2
0
        public void Editar(Empresa empresa)
        {
            var db = new ZAdmin_DB.Model.zeengEntities();

            var empresaDB = (from e in db.empresas
                             where e.idempresa == empresa.idempresa
                             select e).FirstOrDefault();

            empresaDB.nome      = empresa.nome;
            empresaDB.idsetor   = empresa.idsetor;
            empresaDB.descricao = empresa.descricao != null?empresa.descricao.Trim() : null;

            empresaDB.urlsite = empresa.urlsite != null?empresa.urlsite.Trim() : null;

            if (empresa.caminhoImagem != "" && empresa.caminhoImagem != null)
            {
                empresaDB.imagem = empresa.caminhoImagem.Trim();
            }


            foreach (var c in empresa.cnpjs)
            {
                if (c.excluir)
                {
                    var cnpjDB = (from cnpj in empresaDB.cnpjempresa
                                  where cnpj.idcnpjempresa == c.idcnpjempresa
                                  select cnpj).FirstOrDefault();

                    if (cnpjDB != null)
                    {
                        db.cnpjempresa.Remove(cnpjDB);
                        db.SaveChanges();
                    }
                }
                else if (c.idcnpjempresa == null && (c.cnpj != null || c.cnpj != ""))
                {
                    var cnpjDB = new ZAdmin_DB.Model.cnpjempresa();
                    cnpjDB.cnpj = c.cnpj;
                    empresaDB.cnpjempresa.Add(cnpjDB);
                }
                else
                {
                    var cnpjDB = (from cnpj in empresaDB.cnpjempresa
                                  where cnpj.idcnpjempresa == c.idcnpjempresa
                                  select cnpj).FirstOrDefault();

                    if (c.cnpj != "" && c.cnpj != null)
                    {
                        if (cnpjDB != null)
                        {
                            cnpjDB.cnpj = c.cnpj;
                        }
                    }
                }
            }



            foreach (var r in empresa.redessociais)
            {
                var redeDB = (from rede in empresaDB.empresaredessociais
                              where rede.idredesocial == r.idredesocial
                              select rede).FirstOrDefault();

                if (redeDB == null && r.urlredesocial != "" && r.urlredesocial != null)
                {
                    var rede = new ZAdmin_DB.Model.empresaredessociais()
                    {
                        idredesocial  = r.idredesocial,
                        urlredesocial = r.urlredesocial
                    };
                    empresaDB.empresaredessociais.Add(rede);
                }

                if (redeDB != null)
                {
                    redeDB.idredesocial  = r.idredesocial;
                    redeDB.urlredesocial = r.urlredesocial;
                }
            }


            db.SaveChanges();
        }