public ActionResult Alterar(long id)
        {
            BoCliente           bo           = new BoCliente();
            Cliente             cliente      = bo.Consultar(id);
            List <Beneficiario> beneficiario = new BoBeneficiario().Pesquisar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    CPF           = cliente.CPF,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone,
                    Beneficiarios = beneficiario == null ? "" : JsonConvert.SerializeObject(beneficiario)
                };
            }

            return(View(model));
        }
예제 #2
0
        public JsonResult AlterarBeneficiario(long id)
        {
            BoCliente    bo           = new BoCliente();
            Beneficiario beneficiario = bo.ConsultarBeneficarioID(id);

            return(Json(beneficiario));
        }
예제 #3
0
        public ActionResult Alterar(long id)
        {
            BoCliente      bo             = new BoCliente();
            BoBeneficiario boBeneficiario = new BoBeneficiario();
            Cliente        cliente        = bo.Consultar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone,
                    Cpf           = cliente.Cpf
                };

                List <Beneficiario> listaBeneficiario = boBeneficiario.ListarBeneficiarioDoCliente(cliente.Id);
                if (listaBeneficiario != null && listaBeneficiario.Count > 0)
                {
                    model.ListaBeneficiario = listaBeneficiario;
                }
            }

            return(View(model));
        }
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();


            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
            {
                if (bo.VerificarExistencia(model.Cpf))
                {
                    Response.StatusCode = 400;
                    return(Json("CPF já cadastrado"));
                }

                if (model.Beneficiarios.GroupBy(a => a.Cpf).Any(a => a.Count() > 1))
                {
                    Response.StatusCode = 400;
                    return(Json("Cadastro duplicado"));
                }

                Cliente cliente = 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 = new List <Beneficiario>()
                };

                foreach (BeneficiarioModel beneficiarioModel in model.Beneficiarios)
                {
                    Beneficiario beneficiario = new Beneficiario()
                    {
                        Cpf  = beneficiarioModel.Cpf.Replace(".", string.Empty).Replace("-", string.Empty),
                        Nome = beneficiarioModel.Nome
                    };
                    cliente.Beneficiarios.Add(beneficiario);
                }

                model.Id = bo.Incluir(cliente);



                return(Json("Cadastro efetuado com sucesso"));
            }
        }
예제 #5
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            List <string> erros = this.errorsWhenInclusionNewClient(model.CPF);

            if (erros.Count > 0)
            {
                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            else
            {
                List <BeneficiarioModel> beneficiariosModel = Session[KEY_TEMP_DATA_LISTA_BENEFICIARIOS] as List <BeneficiarioModel>;
                List <Beneficiario>      beneficiarios      = mapModelBeneficiario(beneficiariosModel);
                model.Id = bo.Incluir(new Cliente()
                {
                    CEP           = model.CEP,
                    CPF           = model.CPF,
                    Cidade        = model.Cidade,
                    Email         = model.Email,
                    Estado        = model.Estado,
                    Logradouro    = model.Logradouro,
                    Nacionalidade = model.Nacionalidade,
                    Nome          = model.Nome,
                    Sobrenome     = model.Sobrenome,
                    Telefone      = model.Telefone
                }, beneficiarios);


                return(Json("Cadastro efetuado com sucesso"));
            }
        }
예제 #6
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            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
            {
                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
                });

                return(Json("Cadastro alterado com sucesso"));
            }
        }
예제 #7
0
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    CPF           = cliente.CPF,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone,
                    Beneficiarios = (from ben in cliente.Beneficiarios
                                     select new BeneficiarioModel
                    {
                        Id = ben.Id,
                        CPFBeneficiario = ben.CPF,
                        NomeBeneficiario = ben.Nome,
                        IdCliente = ben.IdCliente
                    }).ToList()
                };
            }

            return(View(model));
        }
예제 #8
0
        public JsonResult IncluirBeneficiario(long?idCliente, BeneficiarioModel beneficiarioModel)
        {
            if (idCliente == null)
            {
                Response.StatusCode = 400;
            }

            List <string> erros = this.errorNewBeneficiario(beneficiarioModel.CPFBeneficiario);

            if (erros.Count > 0)
            {
                Response.StatusCode = 400;
                return(Json(string.Join(Environment.NewLine, erros)));
            }
            BoCliente    bo           = new BoCliente();
            Beneficiario beneficiario = new Beneficiario {
                CPF       = beneficiarioModel.CPFBeneficiario,
                Nome      = beneficiarioModel.NomeBeneficiario,
                IdCliente = idCliente.Value
            };
            long id = bo.IncluirNovoBeneficiario(beneficiario);

            beneficiario.Id = id;
            return(Json(beneficiarioModel));
        }
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone,
                    CPF           = cliente.CPF,
                    Benficiarios  = new BoBeneficiarios().Consultar(id).Select(s => new BenificiarioModel
                    {
                        CPF       = s.CPF,
                        Id        = s.Id,
                        IdCliente = s.IdCliente,
                        Nome      = s.Nome
                    }).ToList()
                };
            }

            return(View(model));
        }
예제 #10
0
        public ActionResult ListarBeneficiario(int id)
        {
            var bo = new BoCliente();

            ViewBag.ClienteId = id;
            Cliente cliente = bo.Consultar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    CPF           = cliente.CPF,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone
                };
            }
            return(PartialView("_BeneficiariosList", model.Beneficiarios));
        }
예제 #11
0
        public ActionResult AdicionarBeneficiario(BeneficiarioModel beneficiarioModel)
        {
            var bo = new BoCliente();

            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(PartialView("_AdicionarBeneficiario", beneficiarioModel));
            }
            else
            {
                var model = new Beneficiario
                {
                    Nome      = beneficiarioModel.Nome,
                    CPF       = beneficiarioModel.CPF,
                    IDCliente = beneficiarioModel.IDCliente,
                };

                bo.AdicionarBeneficiario(model);
                string url = Url.Action("ListarBeneficiario", "Cliente", new { id = beneficiarioModel.IDCliente });
                return(Json(new { success = true, url = url }));
            }
        }
예제 #12
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"));
            }
        }
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            BoBeneficiario boBenefi = new BoBeneficiario();

            ClienteBeneficiariosModel model = new ClienteBeneficiariosModel();

            if (cliente != null)
            {
                model.Cliente = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone,
                    CPF           = cliente.CPF
                };

                model.Beneficiarios           = new ResultSetBeneficiariosModel();
                model.Beneficiarios.ResultSet = boBenefi.Consultar(model.Cliente.Id);
            }

            return(View(model));
        }
예제 #14
0
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteViewModel model = null;

            if (cliente != null)
            {
                model = new ClienteViewModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Telefone      = cliente.Telefone,
                    CPF           = cliente.CPF.Replace(".", "").Replace("-", "")
                };

                if (cliente.Beneficiarios.Count > 0)
                {
                    string jsonBeneficiarios = JsonConvert.SerializeObject(cliente.Beneficiarios);
                    model.Beneficiarios         = JsonConvert.DeserializeObject <List <BeneficiarioViewModel> >(jsonBeneficiarios);
                    CustomSession.Beneficiarios = model.Beneficiarios;
                }
            }

            return(View(model));
        }
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    CPF           = cliente.CPF,
                    Telefone      = cliente.Telefone
                };
            }

            return(View(model));
        }
예제 #16
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            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
            {
                var cliente = ConstoiCliente(model);
                bo.Alterar(cliente);
                BoBeneficiario beneficiarioBo = new BoBeneficiario();
                if (model.Beneficiarios != null)
                {
                    var beneficiarios = AjusteBeneficiario(model.Beneficiarios, cliente);
                    beneficiarioBo.Alterar(beneficiarios, cliente.Id);
                }
                else
                {
                    beneficiarioBo.ExcluirPorCliente(cliente.Id);
                }
                return(Json("Cadastro alterado com sucesso"));
            }
        }
예제 #17
0
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CEP           = cliente.CEP,
                    Cidade        = cliente.Cidade,
                    Email         = cliente.Email,
                    Estado        = cliente.Estado,
                    Logradouro    = cliente.Logradouro,
                    Nacionalidade = cliente.Nacionalidade,
                    Nome          = cliente.Nome,
                    Sobrenome     = cliente.Sobrenome,
                    Cpf           = cliente.CPF,
                    Telefone      = cliente.Telefone,
                    Beneficiarios = cliente.Beneficiarios.ConvertAll((item) =>
                    {
                        return(new BeneficiarioModel()
                        {
                            Nome = item.Nome,
                            Cpf = item.CPF
                        });
                    })
                };
            }

            return(View(model));
        }
예제 #18
0
        public JsonResult Incluir(ClienteModel model)
        {
            var mensagens = InconsistenciasMsgs(model);

            if (mensagens.Count > 0)
            {
                return(Json(string.Join(Environment.NewLine, mensagens)));
            }

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

            model.Beneficiarios.ForEach(b => cliente.Beneficiarios.Add(new Beneficiario()
            {
                CPF = b.CPF, Nome = b.Nome
            }));

            model.Id = bo.Incluir(cliente);
            return(Json("Cadastro efetuado com sucesso"));
        }
예제 #19
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            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 if (bo.VerificarExistenciaParaAlterar(model.Id, String.Join("", Regex.Split(model.Cpf, @"[^\d]"))))
            {
                Response.StatusCode = 400;
                return(Json("Cpf já cadastrado!"));
            }
            else
            {
                bo.Alterar(model.Converter());

                return(Json("Cadastro alterado com sucesso"));
            }
        }
예제 #20
0
        public JsonResult Excluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            bo.Excluir(model.Id);
            return(Json("Cadastro excluido"));
        }
        public JsonResult ClienteList(int jtStartIndex = 0, int jtPageSize = 0, string jtSorting = null)
        {
            try
            {
                int      qtd       = 0;
                string   campo     = string.Empty;
                string   crescente = string.Empty;
                string[] array     = jtSorting.Split(' ');

                if (array.Length > 0)
                {
                    campo = array[0];
                }

                if (array.Length > 1)
                {
                    crescente = array[1];
                }

                List <Cliente> clientes = new BoCliente().Pesquisa(jtStartIndex, jtPageSize, campo, crescente.Equals("ASC", StringComparison.InvariantCultureIgnoreCase), out qtd);

                //Return result to jTable
                return(Json(new { Result = "OK", Records = clientes, TotalRecordCount = qtd }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
예제 #22
0
        public JsonResult IncluirBeneficiario(string cpf, string nome, long id)
        {
            BoCliente bo = new BoCliente();

            var existe = bo.VerificarExistenciaBeneficiario(cpf);

            if (existe == true)
            {
                return(Json("Erro, esse CPF já está cadastrado"));
            }

            try
            {
                bo.IncluirBeneficiario(new Beneficiario()
                {
                    CPF       = cpf,
                    IDCLIENTE = id,
                    NOME      = nome
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Json("Cadastro efetuado com sucesso"));
        }
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente      bo             = new BoCliente();
            BoValidarCPF   boValidarCPF   = new BoValidarCPF();
            BoBeneficiario boBeneficiario = new BoBeneficiario();

            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
            {
                if (!boValidarCPF.ValidaCPF(model.CPF))
                {
                    Response.StatusCode = 400;
                    return(Json(string.Join(Environment.NewLine, "Este não é um CPF valido!")));
                }

                if (bo.VerificarExistencia(model.CPF))
                {
                    Response.StatusCode = 400;
                    return(Json(string.Join(Environment.NewLine, "Este CPF ja esta em uso!")));
                }

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

                if (!string.IsNullOrEmpty(model.Beneficiarios))
                {
                    List <BeneficiarioModel> beneficiarios = JsonConvert.DeserializeObject <List <BeneficiarioModel> >(model.Beneficiarios);

                    var result = ManipulaBeneficiarios(beneficiarios, model.Id);

                    if (!string.IsNullOrEmpty(result))
                    {
                        Response.StatusCode = 400;
                        return(Json(string.Join(Environment.NewLine, result)));
                    }
                }

                return(Json("Cadastro efetuado com sucesso"));
            }
        }
예제 #24
0
        public JsonResult IncluirBeneficiario(string idcliente, string idbenef, string bCPF, string bNome)
        {
            var model = new BeneficiarioModel
            {
                Id        = string.IsNullOrEmpty(idbenef.ToString()) ? 0 : Convert.ToInt64(idbenef),
                IdCliente = Convert.ToInt64(idcliente),
                CPF       = bCPF,
                Nome      = bNome
            };

            var bo        = new BoBeneficiario();
            var boCliente = new BoCliente();

            if (!ModelState.IsValid)
            {
                var 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
            {
                if (model.Id == 0)
                {
                    model.Id = bo.Incluir(new Beneficiario
                    {
                        IdCliente = model.IdCliente,
                        Nome      = model.Nome,
                        CPF       = model.CPF
                    });
                }
                else
                {
                    bo.Alterar(new Beneficiario
                    {
                        IdCliente = model.IdCliente,
                        Nome      = model.Nome,
                        CPF       = model.CPF,
                        Id        = model.Id
                    });
                }

                ViewBag.IdCliente = model.IdCliente;
                var cliente = boCliente.Consultar(model.IdCliente);
                ViewBag.Beneficiarios = cliente.Beneficiarios.Count > 0
                ? cliente.Beneficiarios.Select(p => new BeneficiarioModel
                {
                    CPF       = p.CPF,
                    Id        = p.Id,
                    IdCliente = p.IdCliente,
                    Nome      = p.Nome
                }).ToList()
                : new List <BeneficiarioModel>();

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

            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
            {
                List <Beneficiarios> ListaBeneficiarios = new List <Beneficiarios>();


                if (model.ListaBeneficiarios != null)
                {
                    foreach (var item in model.ListaBeneficiarios)
                    {
                        //remove mascara do cpf
                        item.CPF = new Util().SemFormatacao(item.CPF);

                        var obj = new Beneficiarios
                        {
                            CPF        = item.CPF,
                            Nome       = item.Nome,
                            AcaoDoItem = item.AcaoDoItem,
                            Id         = item.ID,
                        };
                        ListaBeneficiarios.Add(obj);
                    }
                }
                //remove mascara do cpf
                model.CPF = new Util().SemFormatacao(model.CPF);


                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,

                    ListaBeneficiarios = ListaBeneficiarios
                });

                return(Json("Cadastro alterado com sucesso"));
            }
        }
        private bool ValidarCpfCadastrado(string cpf)
        {
            BoCliente bo = new BoCliente();

            var cpfExiste = bo.VerficarCpfExiste(cpf);

            return(cpfExiste);
        }
예제 #27
0
        public JsonResult Incluir(ClienteViewModel modelCliente)
        {
            BoCliente bo = new BoCliente();

            modelCliente.CPF = modelCliente.CPF.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
            {
                try
                {
                    modelCliente.Id = bo.Incluir(new Cliente()
                    {
                        CEP           = modelCliente.CEP,
                        Cidade        = modelCliente.Cidade,
                        Email         = modelCliente.Email,
                        Estado        = modelCliente.Estado,
                        Logradouro    = modelCliente.Logradouro,
                        Nacionalidade = modelCliente.Nacionalidade,
                        Nome          = modelCliente.Nome,
                        Sobrenome     = modelCliente.Sobrenome,
                        Telefone      = modelCliente.Telefone,
                        CPF           = modelCliente.CPF.Replace(".", "").Replace("-", "")
                    });

                    foreach (var item in CustomSession.Beneficiarios)
                    {
                        Beneficiarios benefi = new Beneficiarios();
                        benefi.CPF        = item.CPF;
                        benefi.Nome       = item.Nome;
                        benefi.Cliente    = new Cliente();
                        benefi.Cliente.Id = modelCliente.Id;
                        new BoBeneficiario().Incluir(benefi);
                    }

                    return(Json(new { codigo = 1, Mensagem = "Cadastro efetuado com sucesso" }));
                }
                catch (Exception ex)
                {
                    if (ex.Message.Contains("Violation of UNIQUE KEY"))
                    {
                        return(Json(new { codigo = 2, Mensagem = "CPF já cadastrado, insira outro CPF" }));
                    }
                    else
                    {
                        return(Json(new { codigo = 3, Mensagem = "Ocorreu um erro no momento do cadastro" }));
                    }
                }
            }
        }
예제 #28
0
        public JsonResult IncluirBeneficiario(ClienteBeneficiarioModel model)
        {
            BoCliente bo = new BoCliente();

            try
            {
                var buscarId = bo.BuscarId(model.CPF);
                return(Json("CPF já existente"));
            }
            catch (Exception ex)
            {
            }


            //if (buscarId > 1)
            //{
            //    return Json("CPF já existente");
            //}

            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
            {
                bool ValidarCPF = Validacoes.ValidaCpf(model.CPF);

                if (ValidarCPF)
                {
                    var IdCliente = bo.ConsultarCPF(model.CPF).ToString();

                    if (IdCliente != "CPF Não encontrado")
                    {
                        model.Id = bo.IncluirBeneficiario(new ClienteBeneficiario()
                        {
                            Nome      = model.Nome,
                            CPF       = model.CPF,
                            IdCliente = IdCliente
                        });

                        return(Json("Cadastro efetuado com sucesso"));
                    }
                    else
                    {
                        return(Json(IdCliente));
                    }
                }
                else
                {
                    return(Json("CPF Inválido!"));
                }
            }
        }
예제 #29
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            bool CPF_existe = new BoCliente().VerificarExistencia(
                model.CPF
                );

            if (CPF_existe)
            {
                ModelState.AddModelError("CPF", "CPF já está sendo utilizado!");
            }

            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
            {
                List <Beneficiario> beneficiarios = new List <Beneficiario>();

                if (!(model.Beneficiarios == null))
                {
                    foreach (var bene in model.Beneficiarios)
                    {
                        beneficiarios.Add(new Beneficiario()
                        {
                            CPF  = bene.CPF,
                            Nome = bene.Nome
                        });
                    }
                }

                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 = beneficiarios
                });


                return(Json("Cadastro efetuado com sucesso"));
            }
        }
예제 #30
0
        public JsonResult Incluir(ClienteModel model)
        {
            BoCliente bo = new BoCliente();

            BoBeneficiario bob = new BoBeneficiario();

            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
            {
                List <BeneficiarioModel> retorno = new List <BeneficiarioModel>
                {
                    new BeneficiarioModel
                    {
                        Cpf       = model.Beneficiarios.FirstOrDefault().Cpf,
                        Nome      = model.Beneficiarios.FirstOrDefault().Nome,
                        IdCliente = model.Id
                    }
                };

                var query = from a in retorno
                            select a;

                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
                });



                bob.Incluir(new Beneficiario()
                {
                    Nome      = retorno.FirstOrDefault().Nome,
                    Cpf       = retorno.FirstOrDefault().Cpf,
                    IdCliente = model.Id
                });


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