Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public void Remover(ImovelDetalheTipo obj)
 {
     _imovelDetalheTipo_BaseRepository.Remover(obj.Id);
     _imovelDetalheTipoRepository.Remover(obj);
 }