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