public ImovelDetalheTipo Atualizar(ImovelDetalheTipo obj, ICollection <ImovelDetalheTipo_DetalheBase> imovelDetalheTipo_Bases) { if (!obj.EhValido()) { return(obj); } var objInicial = _imovelDetalheTipo_BaseRepository.Buscar(c => c.ImovelDetalheTipoId == obj.Id); var imovelDetalheTipo_BasesRemover = objInicial.Except(imovelDetalheTipo_Bases).ToList(); var imovelDetalheTipo_BasesAdicionar = imovelDetalheTipo_Bases.Except(objInicial).ToList(); var objRet = _imovelDetalheTipoRepository.Atualizar(obj); //var imovelDetalheTipo_BasesAdicionar = new List<ImovelDetalheTipo_Base>(); //var imovelDetalheTipo_BasesRemover = new List<ImovelDetalheTipo_Base>(); //foreach (var item in objDetalheBaseAdicionar) //{ // imovelDetalheTipo_BasesAdicionar.Add(new ImovelDetalheTipo_Base() { ImovelDetalheBaseId = item.Id, ImovelDetalheTipoId = obj.Id }); //}; //foreach (var item in objDetalheBaseRemover) //{ // imovelDetalheTipo_BasesRemover.Add(new ImovelDetalheTipo_Base() { ImovelDetalheBaseId = item.Id, ImovelDetalheTipoId = obj.Id }); //}; _imovelDetalheTipo_BaseRepository.AdicionarRange(imovelDetalheTipo_BasesAdicionar); _imovelDetalheTipo_BaseRepository.RemoverRange(imovelDetalheTipo_BasesRemover); return(objRet); }
public ImovelDetalheTipo Adicionar(ImovelDetalheTipo obj, ICollection <ImovelDetalheTipo_DetalheBase> imovelDetalheTipo_Bases) { if (!obj.EhValido()) { return(obj); } var objRet = _imovelDetalheTipoRepository.Adicionar(obj); _imovelDetalheTipo_BaseRepository.AdicionarRange(imovelDetalheTipo_Bases); return(objRet); }
public ImovelDetalheTipo Adicionar(ImovelDetalheTipo obj) { if (!obj.EhValido()) { return(obj); } var objRet = _imovelDetalheTipoRepository.Adicionar(obj); foreach (var item in objRet.ImovelDetalheBases) { _imovelDetalheTipo_BaseRepository.Adicionar(new ImovelDetalheTipo_DetalheBase() { ImovelDetalheTipoId = obj.Id, ImovelDetalheBaseId = item.Id }); } return(objRet); }
public ImovelDetalheTipo Atualizar(ImovelDetalheTipo obj) { if (!obj.EhValido()) { return(obj); } var objInicial = _imovelDetalheTipoRepository.ObterPorId(obj.Id); var objDetalheBaseRemover = objInicial.ImovelDetalheBases.Except(obj.ImovelDetalheBases); var objDetalheBaseAdicionar = obj.ImovelDetalheBases.Except(objInicial.ImovelDetalheBases); var objRet = _imovelDetalheTipoRepository.Atualizar(obj); var imovelDetalheTipo_BasesAdicionar = new List <ImovelDetalheTipo_DetalheBase>(); var imovelDetalheTipo_BasesRemover = new List <ImovelDetalheTipo_DetalheBase>(); foreach (var item in objDetalheBaseAdicionar) { imovelDetalheTipo_BasesAdicionar.Add(new ImovelDetalheTipo_DetalheBase() { ImovelDetalheBaseId = item.Id, ImovelDetalheTipoId = obj.Id }); } ; foreach (var item in objDetalheBaseRemover) { imovelDetalheTipo_BasesRemover.Add(new ImovelDetalheTipo_DetalheBase() { ImovelDetalheBaseId = item.Id, ImovelDetalheTipoId = obj.Id }); } ; _imovelDetalheTipo_BaseRepository.AdicionarRange(imovelDetalheTipo_BasesAdicionar); _imovelDetalheTipo_BaseRepository.RemoverRange(imovelDetalheTipo_BasesRemover); return(objRet); }