Example #1
0
        public ActionResult editar(int?id)
        {
            var ViewModel = new AssociadoDependenteCadastroForm();

            ViewModel.carregarConfiguracoes();

            ViewModel.Associado = this.OAssociadoDependenteBL.carregar(id.toInt());

            if (ViewModel.Associado == null)
            {
                return(RedirectToAction("cadastrar"));
            }

            var flagEdicao = id > 0;

            ViewModel.carregaDados(flagEdicao);

            ViewModel.Associado.Pessoa = ViewModel.Associado.Pessoa ?? new Pessoa();

            ViewModel.Associado.Pessoa.limparListas();
            ViewModel.Associado.limparListas();

            ViewModel.carregarValorCampos(ViewModel);

            return(View("editar", ViewModel));
        }
Example #2
0
        public ActionResult cadastrar()
        {
            var idTipoAssociado = UtilRequest.getInt32("idTipoAssociado");

            var ViewModel = new AssociadoDependenteCadastroForm();

            ViewModel.carregarConfiguracoes();

            ViewModel.Associado = new Associado()
            {
                idTipoAssociado = idTipoAssociado
            };

            ViewModel.Associado.Pessoa = new Pessoa();

            ViewModel.carregaDados();

            return(View("editar", ViewModel));
        }
Example #3
0
        public ActionResult salvarCadastroDependente(AssociadoDependenteCadastroForm ViewModel)
        {
            ViewModel.carregaDados();

            ViewModel.listaCampos.bind(Request.Form);

            if (!ModelState.IsValid || ViewModel.listaCampos.Any(x => x.flagValidado == false))
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "Algumas informações não passaram na validação, verifique abaixo."));

                return(View("aba-dados-cadastrais-dependente", ViewModel));
            }

            var dbAssociado = this.OAssociadoDependenteBL.carregar(ViewModel.Associado.id);

            if (dbAssociado != null && dbAssociado.idOrganizacao != User.idOrganizacao())
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "Você não tem permissão para acessar esse cadastro."));

                return(View("aba-dados-cadastrais-dependente", ViewModel));
            }


            ViewModel = ViewModel.atribuirValoresFixos(ViewModel);

            ViewModel.Associado.Pessoa.flagTipoPessoa = "F";

            ViewModel.Associado.Pessoa.idTipoDocumento = TipoDocumentoConst.CPF;

            OAssociadoDependenteCadastroBL.salvar(ViewModel.Associado);

            if (ViewModel.Associado.id > 0)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Sucesso", "Os dados do membro foram validados e salvos sem erros."));

                return(Json(new { error = false, message = "Os dados foram salvos com sucesso.", urlRedirecionamento = Url.Action("editar", new { ViewModel.Associado.id }) }));
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha", "Não foi possível salvar os dados."));

            return(View("aba-dados-cadastrais-dependente", ViewModel));
        }
Example #4
0
        public ActionResult modalCadastrarDependente(int?idAssociadoEstipulante)
        {
            var idTipoAssociado = UtilRequest.getInt32("idTipoAssociado");

            var ViewModel = new AssociadoDependenteCadastroForm();

            ViewModel.carregarConfiguracoes();

            ViewModel.Associado = new Associado()
            {
                idTipoAssociado = idTipoAssociado
            };

            ViewModel.carregaDados();

            var OAssociado = OAssociadoBL.listar(0, "", "", "").Where(x => x.id == idAssociadoEstipulante)
                             .Select(x => new { x.id, x.Pessoa.nome }).FirstOrDefault();

            ViewModel.Associado.Pessoa = new Pessoa();

            return(View("modal-cadastrar-dependente", ViewModel));
        }