public ImovelTipo Atualizar(ImovelTipo obj) { if (!obj.EhValido()) { return(obj); } var objRet = _imovelTipoRepository.Atualizar(obj); return(objRet); }
public ImovelTipo Adicionar(ImovelTipo obj, ICollection <ImovelTipo_DetalheTipo_DetalheBase> imovelDetalheTipo_Base) { if (!obj.EhValido()) { return(obj); } var objRet = _imovelTipoRepository.Adicionar(obj); _imovelTipo_DetalheTipo_DetalheBaseRepository.AdicionarRange(imovelDetalheTipo_Base); return(objRet); }
public ImovelTipo Atualizar(ImovelTipo obj, ICollection <ImovelTipo_DetalheTipo_DetalheBase> imovelTipo_DetalheTipo_Base) { if (!obj.EhValido()) { return(obj); } var objInicial = _imovelTipo_DetalheTipo_DetalheBaseRepository.Buscar(c => c.ImovelTipoId == obj.Id); var imovelTipo_DetalheTipo_BasesRemover = objInicial.Except(imovelTipo_DetalheTipo_Base).ToList(); var imovelTipo_DetalheTipo_BasesAdicionar = imovelTipo_DetalheTipo_Base.Except(objInicial).ToList(); var objRet = _imovelTipoRepository.Atualizar(obj); _imovelTipo_DetalheTipo_DetalheBaseRepository.AdicionarRange(imovelTipo_DetalheTipo_BasesAdicionar); _imovelTipo_DetalheTipo_DetalheBaseRepository.RemoverRange(imovelTipo_DetalheTipo_BasesRemover); return(objRet); }