コード例 #1
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,
                    Telefone      = cliente.Telefone,
                    CPF           = cliente.CPF
                };
            }

            return(View(model));
        }
コード例 #2
0
        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));
        }
コード例 #3
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));
        }
コード例 #4
0
        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));
        }
コード例 #5
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));
        }
コード例 #6
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));
        }
コード例 #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,
                    CPF           = cliente.CPF,
                    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
                };

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

            return(View(model));
        }
コード例 #8
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));
        }
コード例 #9
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));
        }
コード例 #10
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,
                    Beneficiarios = cliente.Beneficiarios.Select(item => new BeneficiariosModel
                    {
                        Nome = item.Nome,
                        CPF  = item.CPF
                    }).ToList()
                };
            }

            return(View(model));
        }
コード例 #11
0
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel      model         = null;
            List <BeneficiarioModel> beneficiarios = bo.ListarBeneficiarios(id).Select(x => new BeneficiarioModel
            {
                IdCliente = x.IdCliente,
                CPF       = x.CPF,
                Nome      = x.Nome
            }).ToList();

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    Beneficiarios = beneficiarios,
                    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
                };
            }

            return(View(model));
        }
コード例 #12
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"));
            }
        }
コード例 #13
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 clienteBanco = bo.Consultar(model.Id);

                if (clienteBanco.CPF != model.CPF)
                {
                    bool existeCPF = bo.VerificarExistencia(model.CPF);

                    if (existeCPF)
                    {
                        Response.StatusCode = 400;
                        return(Json("CPF já existe!"));
                    }


                    if (!model.CPF.ValidarCPF())
                    {
                        Response.StatusCode = 400;
                        return(Json("CPF inválido!"));
                    }
                }

                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"));
            }
        }
コード例 #14
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
            {
                string cpf = RemoverNaoDigitos(model.Cpf);

                Cliente clienteExiste = bo.Consultar(model.Id);

                if (clienteExiste == null)
                {
                    return(Json("Cliente não encontrado!"));
                }
                else if (clienteExiste.Cpf != cpf)
                {
                    bool cpfExiste = bo.VerificarExistencia(cpf);

                    if (cpfExiste)
                    {
                        return(Json("Cpf já cadastrado!"));
                    }
                }

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

                return(Json("Cadastro alterado com sucesso"));
            }
        }
コード例 #15
0
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel model          = null;
            BoBeneficiario      beneficiarioBO = new BoBeneficiario();
            var beneficiarios = new List <Beneficiario>();

            if (cliente != null)
            {
                beneficiarios = beneficiarioBO.Listar().Where(b => b.IdCliente == id).ToList();
                if (beneficiarios != null)
                {
                    cliente.Beneficiarios = beneficiarios;
                }
            }

            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,
                    Beneficiarios = cliente.Beneficiarios
                };

                //var beneficiarios = new List<Beneficiario>()
                //{
                //    new Beneficiario{Id=1, CPF="12345678925", Nome="Jose Toress", IdCliente=1 },
                //    new Beneficiario{Id=2, CPF="78945612336", Nome="Maria da Silva", IdCliente=1 },
                //    new Beneficiario{Id=3, CPF="15914736987", Nome="Andreia Salves", IdCliente=1 },
                //};

                //model.Beneficiarios = beneficiarios;
            }

            return(View(model));
        }
コード例 #16
0
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel model = null;

            BoBeneficiario           boBen         = new BoBeneficiario();
            List <Beneficiario>      beneficiarios = boBen.Consultar(id);
            List <BeneficiarioModel> benModels     = new List <BeneficiarioModel>();

            if (beneficiarios != null)
            {
                foreach (var beneficiario in beneficiarios)
                {
                    if (!(beneficiario == null))
                    {
                        var benModel = new BeneficiarioModel()
                        {
                            CPF  = beneficiario.CPF,
                            Nome = beneficiario.Nome
                        };
                        benModels.Add(benModel);
                    }
                }
            }

            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 = benModels
                };
            }

            return(View(model));
        }
コード例 #17
0
        public ActionResult Alterar(long id)
        {
            BoCliente    bo      = new BoCliente();
            Cliente      cliente = bo.Consultar(id);
            ClienteModel model   = null;

            BoBeneficiario beneficiarioBo = new BoBeneficiario();

            if (cliente != null)
            {
                model = ConstroiClientModel(cliente);
                model.Beneficiarios = beneficiarioBo.ConsultarPorClienteId(cliente.Id);
            }

            return(View(model));
        }
コード例 #18
0
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                var beneficiarios = new List <BeneficiarioModel>();

                if (cliente.Beneficiarios.Count > 0)
                {
                    foreach (var item in cliente.Beneficiarios)
                    {
                        var beneficiario = new BeneficiarioModel()
                        {
                            CPF  = item.CPF,
                            Nome = item.Nome
                        };
                        beneficiarios.Add(beneficiario);
                    }
                }

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

            return(View(model));
        }
コード例 #19
0
        public ActionResult Alterar(long id)
        {
            BoCliente      boCliente      = new BoCliente();
            BoBeneficiario beneficiarioBO = new BoBeneficiario();
            Beneficiario   beneficiario   = beneficiarioBO.Consultar(id);
            Cliente        cliente        = boCliente.Consultar(id);

            Models.BeneficiarioModel model = null;

            var beneficiarios = new List <Beneficiario>();

            if (beneficiario != null)
            {
                beneficiarios = beneficiarioBO.Listar().Where(b => b.IdCliente == id).ToList();
                if (beneficiarios != null)
                {
                    cliente.Beneficiarios = beneficiarios;
                }
            }

            if (cliente != null)
            {
                model = new BeneficiarioModel()
                {
                    Id        = beneficiario.Id,
                    CPF       = beneficiario.CPF,
                    IdCliente = cliente.Id
                };

                //Teste
                //var beneficiarios = new List<Beneficiario>()
                //{
                //    new Beneficiario{Id=1, CPF="12345678925", Nome="Jose Toress", IdCliente=1 },
                //    new Beneficiario{Id=2, CPF="78945612336", Nome="Maria da Silva", IdCliente=1 },
                //    new Beneficiario{Id=3, CPF="15914736987", Nome="Andreia Salves", IdCliente=1 },
                //};

                //model.Beneficiarios = beneficiarios;
            }

            return(View(model));
        }
コード例 #20
0
        public ActionResult Alterar(long id)
        {
            BoCliente bo      = new BoCliente();
            BoBenef   benef   = new BoBenef();
            Cliente   cliente = bo.Consultar(id);

            Models.ClienteModel      model         = null;
            List <BeneficiarioModel> beneficiarios = new List <BeneficiarioModel>();

            foreach (Beneficiario item in benef.Listar(id))
            {
                beneficiarios.Add(new BeneficiarioModel()
                {
                    CPF       = item.CPF,
                    Nome      = item.Nome,
                    Id        = item.Id,
                    IdCliente = item.IdCliente,
                    IsDeleted = false
                });
            }

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

            return(View(model));
        }
コード例 #21
0
        public ActionResult Alterar(long id)
        {
            BoCliente      boCliente      = new BoCliente();
            BoBeneficiario boBeneficiario = new BoBeneficiario();

            Cliente      cliente = boCliente.Consultar(id);
            ClienteModel model   = null;

            if (cliente != null)
            {
                List <Beneficiario>      beneficiarios      = boBeneficiario.Pesquisa(cliente.Id);
                List <BeneficiarioModel> listaBeneficiarios = new List <BeneficiarioModel>();
                foreach (var beneficiario in beneficiarios)
                {
                    listaBeneficiarios.Add(new BeneficiarioModel()
                    {
                        Id       = beneficiario.Id,
                        CPF      = beneficiario.CPF,
                        Nome     = beneficiario.Nome,
                        Excluido = false
                    });
                }

                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,
                    Beneficiarios = listaBeneficiarios
                };
            }

            return(View(model));
        }
コード例 #22
0
        public ActionResult Alterar(long id)
        {
            BoCliente      bo    = new BoCliente();
            BoBeneficiario boBen = new BoBeneficiario();

            Cliente             cliente      = bo.Consultar(id);
            List <Beneficiario> beneficiario = boBen.Listar(id);

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                model = new ClienteModel()
                {
                    Id            = cliente.Id,
                    CPF           = cliente.CPF,
                    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
                };
                foreach (var modelBen in beneficiario)
                {
                    BeneficiarioModel beneficiarioModel = new BeneficiarioModel()
                    {
                        Id        = modelBen.Id,
                        CPF       = ValidaDigitoCPF.Formatar(modelBen.CPF),
                        Nome      = modelBen.Nome,
                        IdCliente = modelBen.IdCliente
                    };
                    model.Beneficiarios.Add(beneficiarioModel);
                }
            }
            cli = model;
            return(View(model));
        }
コード例 #23
0
        public ActionResult Alterar(long id)
        {
            ViewBag.IdCliente = id;
            BoCliente           bocliente          = new BoCliente();
            BoBeneficiario      boBeneficiario     = new BoBeneficiario();
            List <Beneficiario> listaBeneficiarios = boBeneficiario.Listar(id);
            Cliente             cliente            = bocliente.Consultar(id);

            cliente.Beneficiarios = listaBeneficiarios;
            Models.ClienteModel model = new ClienteModel();

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

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

            return(View(model));
        }
コード例 #24
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
                };

                foreach (var beneficiario in cliente.Beneficiarios)
                {
                    model.Beneficiarios.Add(new BeneficiarioModel
                    {
                        CPF       = beneficiario.CPF,
                        Nome      = beneficiario.Nome,
                        IDCliente = beneficiario.IDCliente,
                    });
                }
            }

            ViewBag.ClienteId = id;


            return(View(model));
        }
コード例 #25
0
        public JsonResult ExcluirBeneficiario(string id)
        {
            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
            {
                var beneficiario = bo.Consultar(Convert.ToInt64(id));
                if (beneficiario != null)
                {
                    var idCliente = beneficiario.IdCliente;
                    bo.Excluir(Convert.ToInt64(id));
                    ViewBag.IdCliente = idCliente;
                    var cliente = boCliente.Consultar(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 removido com sucesso"));
            }
        }
コード例 #26
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente       bo    = new BoCliente();
            BoBeneficiarios boBen = new BoBeneficiarios();

            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    oCliente = bo.Consultar(model.Id);
                bool   invalido = false;
                string msg      = "";
                if (bo.VerificarExistencia(model.CPF) && oCliente.CPF != model.CPF)
                {
                    msg      = string.Join(Environment.NewLine, string.Format("CPF:{0} já cadastrado!", model.CPF));
                    invalido = true;
                }
                if (!CpfCnpjUtils.IsValid(model.CPF))
                {
                    msg      = string.Join(Environment.NewLine, string.Format("CPF:{0} invalido!", model.CPF));
                    invalido = true;
                }

                if (invalido)
                {
                    Response.StatusCode = 400;
                    return(Json(msg));
                }

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

                var listaBeneficiadosExcluidos = new List <Benificiario>();
                var listaBeneficiados          = boBen.Consultar(model.Id);

                if (model.Benficiarios != null)
                {
                    foreach (var item in model.Benficiarios)
                    {
                        if (!CpfCnpjUtils.IsValid(item.CPF))
                        {
                            msg      = string.Join(Environment.NewLine, string.Format("CPF:{0} invalido!", item.CPF));
                            invalido = true;
                        }
                        if (model.Benficiarios.Count(c => c.CPF == item.CPF) > 1)
                        {
                            msg      = string.Join(Environment.NewLine, string.Format("CPF:{0} já cadastrado!", item.CPF));
                            invalido = true;
                        }
                    }
                    if (invalido)
                    {
                        Response.StatusCode = 400;
                        return(Json(msg));
                    }

                    listaBeneficiadosExcluidos = listaBeneficiados.Where(w => !model.Benficiarios.Select(s => s.CPF).Contains(w.CPF)).ToList();

                    foreach (var item in model.Benficiarios)
                    {
                        var oBeneficiado = listaBeneficiados.FirstOrDefault(w => w.CPF == item.CPF);

                        if (oBeneficiado == null)
                        {
                            boBen.Incluir(new Benificiario()
                            {
                                CPF       = item.CPF,
                                Nome      = item.Nome,
                                IdCliente = model.Id
                            });
                        }
                        else
                        {
                            oBeneficiado.CPF       = item.CPF;
                            oBeneficiado.Nome      = item.Nome;
                            oBeneficiado.IdCliente = model.Id;
                            boBen.Alterar(oBeneficiado);
                        }
                    }
                }
                else
                {
                    listaBeneficiadosExcluidos = listaBeneficiados;
                }
                foreach (var item in listaBeneficiadosExcluidos)
                {
                    boBen.Excluir(item.Id);
                }

                return(Json("Cadastro alterado com sucesso"));
            }
        }
コード例 #27
0
        public ActionResult Alterar(long id)
        {
            BoCliente      bo      = new BoCliente();
            Cliente        cliente = bo.Consultar(id);
            BoBeneficiario boben   = new BoBeneficiario();

            Models.ClienteModel model = null;

            if (cliente != null)
            {
                cliente.Beneficiarios = boben.Listar(id);
                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           = Models.Util.FormataCPF(cliente.CPF)
                };

                if (model.Beneficiarios.Count() > 0)
                {
                    foreach (var beneficiario in model.Beneficiarios)
                    {
                        if (beneficiario.Id == 0)
                        {
                            beneficiario.Id = boben.Incluir(new Beneficiario()
                            {
                                CPF            = Models.Util.FormataCPF(beneficiario.CPF),
                                Nome           = beneficiario.Nome,
                                ClienteModelID = cliente.Id
                            });
                        }
                        else
                        {
                            boben.Alterar(new Beneficiario()
                            {
                                Id   = beneficiario.Id,
                                CPF  = Models.Util.FormataCPF(beneficiario.CPF),
                                Nome = beneficiario.Nome
                            });
                        }
                    }
                }
                else
                {
                    foreach (var benef in cliente.Beneficiarios)
                    {
                        BeneficiarioModel ben1 = new BeneficiarioModel();
                        ben1.CPF            = Models.Util.FormataCPF(benef.CPF);
                        ben1.Nome           = benef.Nome;
                        ben1.Id             = benef.Id;
                        ben1.ClienteModelID = benef.ClienteModelID;
                        model.Beneficiarios.Add(ben1);
                    }
                }
            }
            return(View(model));
        }
コード例 #28
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente      bo             = new BoCliente();
            BoBeneficiario boBeneficiario = new BoBeneficiario();
            BoValidarCPF   boValidarCPF   = new BoValidarCPF();

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

                Cliente cliente = bo.Consultar(model.Id);

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

                bo.Alterar(new Cliente()
                {
                    Id            = model.Id,
                    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 alterado com sucesso"));
            }
        }
コード例 #29
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo           = new BoCliente();
            var       currentCPF   = bo.Consultar(model.Id)?.CPF;
            var       cpfBenefList = model?.Beneficiarios?.Select(b => b.CPF).ToList();

            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) && currentCPF != model.CPF)
            {
                Response.StatusCode = 400;
                return(Json($"CPF {model.CPF} já cadastrado"));
            }
            else if (!Validator.ValidateCPF(model.CPF))
            {
                Response.StatusCode = 400;
                return(Json($"CPF {model.CPF} inválido"));
            }
            else if (!Validator.ValidateCPFs(cpfBenefList) ||
                     Validator.ValidateDuplicates(cpfBenefList))
            {
                Response.StatusCode = 400;
                return(Json($"Beneficiário com CPF inválido/duplicado"));
            }
            else
            {
                var beneficiarios = new List <Beneficiario>();

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

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

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