public ActionResult editar(int?id) { MaterialApoioForm ViewModel = new MaterialApoioForm(); ViewModel.MaterialApoio = this.OMaterialApoioBL.carregar(UtilNumber.toInt32(id)) ?? new MaterialApoio(); if (ViewModel.MaterialApoio.id > 0) { ViewModel.MaterialApoio.listaPessoasPermitidas = ViewModel.MaterialApoio.listaPessoasPermitidas.Where(x => x.flagExcluido == "N").ToList(); var listaPessoasEspecificas = ViewModel.MaterialApoio.listaPessoasPermitidas.Select(x => x.Pessoa).ToList(); SessionMateriaisApoio.setListAssociadosEspecificos(listaPessoasEspecificas); return(View(ViewModel)); } SessionMateriaisApoio.setListAssociadosEspecificos(new List <Pessoa>()); return(View(ViewModel)); }
public ActionResult editar(MaterialApoioForm ViewModel) { if (!ModelState.IsValid) { return(View(ViewModel)); } bool flagSucesso = this.OMaterialApoioBL.salvar(ViewModel.MaterialApoio, ViewModel.OArquivo); if (flagSucesso) { this.OMaterialApoioPessoaBL.excluir(ViewModel.MaterialApoio.id); if (ViewModel.MaterialApoio.flagDisponibilidadeAssociado == DisponibilidadeAssociadoConst.ASSOCIADOS_ESPECIFICOS) { var listaAssociadosEspecificos = SessionMateriaisApoio.getListAssociadosEspecificos(); listaAssociadosEspecificos.ForEach(x => { var OMaterialApoioPessoa = new MaterialApoioPessoa() { idMaterialApoio = ViewModel.MaterialApoio.id, idPessoa = x.id }; this.OMaterialApoioPessoaBL.salvar(OMaterialApoioPessoa); }); SessionMateriaisApoio.setListAssociadosEspecificos(new List <Pessoa>()); } } this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "Os dados foram salvos com sucesso."); return(RedirectToAction("editar", new { id = ViewModel.MaterialApoio.id })); }