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

                if (model.Beneficiarios != null && model.Beneficiarios.Count() > 0)
                {
                    //Recriar todos os Beneficiarios
                    bo.DeletarTodosBenef(model.Id);

                    //Gravar Beneficiarios desse Cliente
                    foreach (BeneficiarioModel b in model.Beneficiarios)
                    {
                        Beneficiario bnf = new Beneficiario
                        {
                            IdCliente = model.Id,
                            Nome      = b.Nome,
                            CPF       = b.CPF
                        };

                        bo.IncluirBnf(bnf);
                    }
                }

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