コード例 #1
0
        public ActionResult GravarAssociado(string Associado, string AssociadoOld)
        {
            NumberFormatInfo provider = NumberFormatInfo.CurrentInfo;

            var form = (JObject)JsonConvert.DeserializeObject(Associado);

            Associado _anterior = new Associado();
            Associado _novo = new Associado();

            _novo.SiteId = GetCurrentSite();
            _novo.AssociadoId = (int)Util.GetValue<int>(form, "AssociadoId");
            _novo.AssociadoCategoriaId = (int)Util.GetValue<int>(form, "AssociadoCategoria");
            _novo.Nome = (string)Util.GetValue<string>(form, "Nome");
            _novo.Resumo = (string)Util.GetValue<string>(form, "Resumo");
            _novo.PaisId = (int)Util.GetValue<int>(form, "Pais");
            _novo.TipoPessoaId = (int)Util.GetValue<int>(form, "TipoPessoa");

            #region --> Validação
            AssociadoResponse resp = new AssociadoResponse();
            if (String.IsNullOrEmpty(_novo.Nome))
            {
                resp.Resposta.Erro = true;
                if (resp.Resposta.Mensagem.Length > 0) resp.Resposta.Mensagem += "<br />";
                resp.Resposta.Mensagem += "- Informe o Nome";
            }
            if (_novo.AssociadoCategoriaId == null || _novo.AssociadoCategoriaId == 0)
            {
                resp.Resposta.Erro = true;
                if (resp.Resposta.Mensagem.Length > 0) resp.Resposta.Mensagem += "<br />";
                resp.Resposta.Mensagem += "- Selecione a Categoria";
            }
            if (_novo.TipoPessoaId == null || _novo.TipoPessoaId == 0)
            {
                resp.Resposta.Erro = true;
                if (resp.Resposta.Mensagem.Length > 0) resp.Resposta.Mensagem += "<br />";
                resp.Resposta.Mensagem += "- Selecione o Tipo de Pessoa (Física / Jurídica)";
            }
            if (_novo.PaisId == null || _novo.PaisId == 0)
            {
                resp.Resposta.Erro = true;
                if (resp.Resposta.Mensagem.Length > 0) resp.Resposta.Mensagem += "<br />";
                resp.Resposta.Mensagem += "- Selecione o País de origem";
            }
            if (resp.Resposta.Erro)
            {
                return Json(resp, JsonRequestBehavior.AllowGet);
            }
            #endregion

            if (AssociadoOld != null && AssociadoOld != "null")
            {
                var formOld = (JObject)JsonConvert.DeserializeObject(AssociadoOld);

                _anterior.AssociadoId = (int)Util.GetValue<int>(formOld, "AssociadoId");
                _anterior.SiteId = GetCurrentSite();
                _anterior.AssociadoCategoriaId = (int)Util.GetValue<int>(formOld, "AssociadoCategoria");
                _anterior.Nome = (string)Util.GetValue<string>(formOld, "Nome");
                _anterior.Resumo = (string)Util.GetValue<string>(formOld, "Resumo");
                _anterior.PaisId = (int)Util.GetValue<int>(formOld, "Pais");
                _anterior.TipoPessoaId = (int)Util.GetValue<int>(formOld, "TipoPessoa");

            }

            return Json(new AssociadoDAL().Gravar(_novo, _anterior), JsonRequestBehavior.AllowGet);
        }
コード例 #2
0
 public AssociadoResponse()
 {
     Resposta = new Resposta();
     Associado = new Associado();
 }