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); }
public ImovelDetalheTipoViewModel ObterPorId(Guid id) { var imovelDetalheTipo = _imovelDetalheTipoRepository.ObterPorId(id); return(Mapper.Map <ImovelDetalheTipoViewModel>(imovelDetalheTipo)); }