예제 #1
0
        public ImovelTipo Atualizar(ImovelTipo obj)
        {
            if (!obj.EhValido())
            {
                return(obj);
            }
            var objRet = _imovelTipoRepository.Atualizar(obj);

            return(objRet);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }