示例#1
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!CpfHelper.ValidarCPF(model.CPF))
            {
                ModelState.AddModelError("CPF", "CPF Inválido");
            }
            else
            {
                model.CPF = model.CPF.Trim().Replace(".", "").Replace("-", "");

                if (bo.VerificarExistencia(model.CPF))
                {
                    ModelState.AddModelError("CPF", "CPF Já Cadastrado na base de dados!");
                }
            }

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                #region | Lista Beneficiarios |
                List <Beneficiario> beneficiarios = new List <Beneficiario>();
                foreach (var item in model.Beneficiarios)
                {
                    beneficiarios.Add(new Beneficiario()
                    {
                        CPF  = item.CPF,
                        Id   = item.Id,
                        Nome = item.Nome
                    });
                }
                #endregion

                model.Id = bo.Incluir(new Cliente()
                {
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone,
                    CPF           = model.CPF
                },
                                      beneficiarios);

                return(Json("Cadastro efetuado com sucesso"));
            }
        }
示例#2
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            if (!CpfHelper.ValidarCPF(model.CPF))
            {
                ModelState.AddModelError("CPF", "CPF Inválido");
            }
            else
            {
                model.CPF = model.CPF.Trim().Replace(".", "").Replace("-", "");
            }

            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();

                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                #region Trazendo os beneficiarios
                List <Beneficiario> BeneficiariosIncluir = new List <Beneficiario>();
                List <Beneficiario> BeneficiariosUpdate  = new List <Beneficiario>();
                List <long>         BeneficiariosDelete  = new List <long>();
                foreach (var item in model.Beneficiarios)
                {
                    BeneficiariosIncluir.Add(new Beneficiario()
                    {
                        CPF       = item.CPF,
                        IdCliente = item.IdCliente,
                        Nome      = item.Nome
                    });
                }
                foreach (var item in model.BeneficiariosUpdate)
                {
                    BeneficiariosUpdate.Add(new Beneficiario()
                    {
                        CPF       = item.CPF,
                        IdCliente = model.Id,
                        Id        = item.Id,
                        Nome      = item.Nome
                    });
                }
                foreach (var item in model.BeneficiariosDelete)
                {
                    BeneficiariosDelete.Add(item.Id);
                }
                #endregion

                bo.Alterar(new Cliente()
                {
                    Id            = model.Id,
                    CEP           = model.CEP,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone,
                    CPF           = model.CPF
                },
                           BeneficiariosIncluir,
                           BeneficiariosUpdate,
                           BeneficiariosDelete);

                return(Json("Cadastro alterado com sucesso"));
            }
        }