Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public ImovelDetalheTipoViewModel ObterPorId(Guid id)
        {
            var imovelDetalheTipo = _imovelDetalheTipoRepository.ObterPorId(id);

            return(Mapper.Map <ImovelDetalheTipoViewModel>(imovelDetalheTipo));
        }