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