コード例 #1
0
        // GET: ImovelTipo/Create
        public ActionResult Create()
        {
            var imovelTipoViewModel = new ImovelTipoViewModel();

            PopulateImovelDetalheBaseAssigned(imovelTipoViewModel);
            return(View(imovelTipoViewModel));
        }
コード例 #2
0
        private void PopulateImovelDetalheBaseAssigned(ImovelTipoViewModel imovelTipoViewModel)
        {
            var allImovelDetalheTipo = _imovelDetalheTipoAppService.ObterTodos();
            var imovelDetalheTipo    = new HashSet <Guid>(imovelTipoViewModel.ImovelDetalheTipos.Select(c => c.Id));
            var imovelDetalheBase    = new HashSet <Guid>(imovelTipoViewModel.ImovelDetalheTipos.ToList().SelectMany(src => src.ImovelDetalheBases.Select(k => k.Id)));

            var viewModel = new List <ImovelDetalheTipoAssignedViewModel>();

            foreach (var tipo in allImovelDetalheTipo)
            {
                var detalheBaseViewModel = new List <ImovelDetalheBaseAssignedViewModel>();

                foreach (var item in tipo.ImovelDetalheBases)
                {
                    detalheBaseViewModel.Add(new ImovelDetalheBaseAssignedViewModel
                    {
                        Id          = item.Id,
                        Descricao   = item.Descricao,
                        Selecionado = imovelDetalheBase.Contains(item.Id),
                        TipoDados   = item.TipoDados
                    });
                }
                viewModel.Add(new ImovelDetalheTipoAssignedViewModel
                {
                    Id                 = tipo.Id,
                    Descricao          = tipo.Descricao,
                    Selecionado        = imovelDetalheTipo.Contains(tipo.Id),
                    ImovelDetalheBases = detalheBaseViewModel
                });
            }
            ViewBag.ImovelDetalheTipoLista = viewModel;
        }
コード例 #3
0
        public void Remover(ImovelTipoViewModel obj)
        {
            var imovelTipo = Mapper.Map <ImovelTipo>(obj);

            _imovelTipoService.Remover(imovelTipo);
            Commit();
        }
コード例 #4
0
        public ActionResult Create(ImovelTipoViewModel imovelTipoViewModel, string[] imovelDetalheTipoSelecionado, string[] imovelDetalheBaseSelecionado)
        {
            if (!ModelState.IsValid)
            {
                return(View(imovelTipoViewModel));
            }
            var objRet = _imovelTipoAppService.Adicionar(imovelTipoViewModel, imovelDetalheTipoSelecionado, imovelDetalheBaseSelecionado);

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Edit(ImovelTipoViewModel imovelTipoViewModel, string[] imovelTipoSelecionado, string[] imovelDetalheBaseSelecionado)
        {
            if (!ModelState.IsValid)
            {
                return(View(imovelTipoViewModel));
            }
            var imovelTipoViewModelReturn = _imovelTipoAppService.Atualizar(imovelTipoViewModel, imovelDetalheBaseSelecionado);

            return(RedirectToAction("Index"));
        }
コード例 #6
0
        public ImovelTipoViewModel Atualizar(ImovelTipoViewModel obj)
        {
            var imovelTipo = Mapper.Map <ImovelTipo>(obj);
            var objRet     = _imovelTipoService.Atualizar(imovelTipo);

            if (!Commit())
            {
            }
            return(Mapper.Map <ImovelTipoViewModel>(objRet));
        }
コード例 #7
0
        public ImovelTipoViewModel Atualizar(ImovelTipoViewModel obj, string[] imovelDetalheBaseSelecionado)
        {
            var imovelTipo = Mapper.Map <ImovelTipo>(obj);
            var imovelTipo_DetalheTipo_DetalheBase = new List <ImovelTipo_DetalheTipo_DetalheBase>();

            foreach (var item in imovelDetalheBaseSelecionado)
            {
                var imovelDetalheTipo_DetalheBase = item.Split(',');
                imovelTipo_DetalheTipo_DetalheBase.Add(new ImovelTipo_DetalheTipo_DetalheBase {
                    ImovelTipoId = obj.Id, ImovelDetalheTipoId = Guid.Parse(imovelDetalheTipo_DetalheBase[0]), ImovelDetalheBaseId = Guid.Parse(imovelDetalheTipo_DetalheBase[1])
                });
            }
            var imovelTipoRet = _imovelTipoService.Atualizar(imovelTipo, imovelTipo_DetalheTipo_DetalheBase);

            if (!Commit())
            {
            }
            return(Mapper.Map <ImovelTipoViewModel>(imovelTipoRet));
        }