// GET: ImovelTipo/Create public ActionResult Create() { var imovelTipoViewModel = new ImovelTipoViewModel(); PopulateImovelDetalheBaseAssigned(imovelTipoViewModel); return(View(imovelTipoViewModel)); }
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; }
public void Remover(ImovelTipoViewModel obj) { var imovelTipo = Mapper.Map <ImovelTipo>(obj); _imovelTipoService.Remover(imovelTipo); Commit(); }
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")); }
public ActionResult Edit(ImovelTipoViewModel imovelTipoViewModel, string[] imovelTipoSelecionado, string[] imovelDetalheBaseSelecionado) { if (!ModelState.IsValid) { return(View(imovelTipoViewModel)); } var imovelTipoViewModelReturn = _imovelTipoAppService.Atualizar(imovelTipoViewModel, imovelDetalheBaseSelecionado); return(RedirectToAction("Index")); }
public ImovelTipoViewModel Atualizar(ImovelTipoViewModel obj) { var imovelTipo = Mapper.Map <ImovelTipo>(obj); var objRet = _imovelTipoService.Atualizar(imovelTipo); if (!Commit()) { } return(Mapper.Map <ImovelTipoViewModel>(objRet)); }
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)); }