示例#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
            {
                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"));
            }
        }
        public ActionResult Excluir(long id)
        {
            BoCliente      boCliente      = new BoCliente();
            BoBeneficiario boBeneficiario = new BoBeneficiario();

            boBeneficiario.ExcluirPorCliente(id);
            boCliente.Excluir(id);

            return(RedirectToAction("Index"));
        }
示例#3
0
        public JsonResult Alterar(ClienteModel model, string[] nomeBeneficiario, string[] cpfBeneficiario)
        {
            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
            {
                bool cpfJaExistente = bo.VerificarExistencia(model.Id, model.CPF);
                if (cpfJaExistente)
                {
                    Response.StatusCode = 400;
                    return(Json("CPF já cadastrado."));
                }

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

                BoBeneficiario boBeneficiario = new BoBeneficiario();
                boBeneficiario.ExcluirPorCliente(model.Id);

                for (int i = 0; i < cpfBeneficiario.Length; i++)
                {
                    boBeneficiario.Incluir(new Beneficiario()
                    {
                        CPF = cpfBeneficiario[i], Nome = nomeBeneficiario[i], IdCliente = model.Id
                    });
                }

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