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); }
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(); }