示例#1
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.ValidaCPF(model.CPF))
                {
                    return(Json("CPF inválido"));
                }
                if (bo.VerificarExistencia(model.CPF, model.Id))
                {
                    return(Json("CPF já cadastrado para outro cliente"));
                }

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

                //TODO: Pegar dados do grid
                List <Beneficiario> beneficiarios = new List <Beneficiario>();
                List <Beneficiario> altBenef      = beneficiarios.Where(benef => benef.Acao == 1).ToList();

                if (altBenef.Count > 0)
                {
                    BoBeneficiario boBeneficiario = new BoBeneficiario();
                    boBeneficiario.Alterar(altBenef);
                }

                return(Json("Cadastro alterado com sucesso"));
            }
        }
示例#2
0
        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"));
                }
                else
                {
                    if (bo.ValidaCPF(model.CPF))
                    {
                        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
                        });
                    }
                    else
                    {
                        Response.StatusCode = 400;
                        return(Json("CPF inválido"));
                    }
                }

                return(Json("Cadastro efetuado com sucesso"));
            }
        }
示例#3
0
        public JsonResult Alterar(ClienteModel model)
        {
            BoCliente bo      = new BoCliente();
            Cliente   cliente = bo.Consultar(model.Id);

            if (!bo.ValidaCPF(model.CPF))
            {
                Response.StatusCode = 400;
                return(Json("Digite um CPF válido."));
            }
            if (cliente.CPF != model.CPF)
            {
                if (bo.VerificarExistencia(model.CPF))
                {
                    Response.StatusCode = 400;
                    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
            {
                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
                });

                return(Json("Cadastro alterado com sucesso"));
            }
        }
示例#4
0
        public JsonResult IncluirBeneficiario(Beneficiario model)
        {
            BoBeneficiario bo        = new BoBeneficiario();
            BoCliente      boCliente = new BoCliente();
            var            cliente   = boCliente.Listar().Where(whe => whe.CPF == model.Id).ToList();

            model.IDCLIENTE = cliente.FirstOrDefault().Id;
            model.Id        = null;
            if (!boCliente.ValidaCPF(model.CPF))
            {
                Response.StatusCode = 400;
                return(Json("Digite um CPF válido."));
            }
            if (bo.VerificarExistencia(model.CPF, model.IDCLIENTE))
            {
                Response.StatusCode = 400;
                return(Json("CPF já cadastrado para este Beneficiário."));
            }
            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
            {
                model.Id = bo.Incluir(new Beneficiario()
                {
                    CPF       = model.CPF,
                    Nome      = model.Nome,
                    IDCLIENTE = model.IDCLIENTE
                });


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