public JsonResult Incluir(ClienteModel model) { BoCliente bo = new BoCliente(); if (!CpfHelper.ValidarCPF(model.CPF)) { ModelState.AddModelError("CPF", "CPF Inválido"); } else { model.CPF = model.CPF.Trim().Replace(".", "").Replace("-", ""); if (bo.VerificarExistencia(model.CPF)) { ModelState.AddModelError("CPF", "CPF Já Cadastrado na base de dados!"); } } 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 { #region | Lista Beneficiarios | List <Beneficiario> beneficiarios = new List <Beneficiario>(); foreach (var item in model.Beneficiarios) { beneficiarios.Add(new Beneficiario() { CPF = item.CPF, Id = item.Id, Nome = item.Nome }); } #endregion model.Id = bo.Incluir(new Cliente() { 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); return(Json("Cadastro efetuado com sucesso")); } }
public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); if (!CpfHelper.ValidarCPF(model.CPF)) { ModelState.AddModelError("CPF", "CPF Inválido"); } else { model.CPF = model.CPF.Trim().Replace(".", "").Replace("-", ""); } 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 { #region Trazendo os beneficiarios List <Beneficiario> BeneficiariosIncluir = new List <Beneficiario>(); List <Beneficiario> BeneficiariosUpdate = new List <Beneficiario>(); List <long> BeneficiariosDelete = new List <long>(); foreach (var item in model.Beneficiarios) { BeneficiariosIncluir.Add(new Beneficiario() { CPF = item.CPF, IdCliente = item.IdCliente, Nome = item.Nome }); } foreach (var item in model.BeneficiariosUpdate) { BeneficiariosUpdate.Add(new Beneficiario() { CPF = item.CPF, IdCliente = model.Id, Id = item.Id, Nome = item.Nome }); } foreach (var item in model.BeneficiariosDelete) { BeneficiariosDelete.Add(item.Id); } #endregion 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 }, BeneficiariosIncluir, BeneficiariosUpdate, BeneficiariosDelete); return(Json("Cadastro alterado com sucesso")); } }