Beispiel #1
0
        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));
        }
Beispiel #2
0
        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
            }));
        }