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 }); return(Json("Cadastro alterado com sucesso")); } }
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 { List <Beneficiarios> ListaBeneficiarios = new List <Beneficiarios>(); if (model.ListaBeneficiarios != null) { foreach (var item in model.ListaBeneficiarios) { //remove mascara do cpf item.CPF = new Util().SemFormatacao(item.CPF); var obj = new Beneficiarios { CPF = item.CPF, Nome = item.Nome, AcaoDoItem = item.AcaoDoItem, Id = item.ID, }; ListaBeneficiarios.Add(obj); } } //remove mascara do cpf model.CPF = new Util().SemFormatacao(model.CPF); 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, ListaBeneficiarios = ListaBeneficiarios }); return(Json("Cadastro alterado com sucesso")); } }
public JsonResult Alterar(ClienteModel model) { BoBeneficiario bob = new BoBeneficiario(); 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 (model.Beneficiarios.GroupBy(a => a.Cpf).Any(a => a.Count() > 1)) { Response.StatusCode = 400; return(Json("Cadastro duplicado")); } Cliente cliente = 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, Beneficiarios = new List <Beneficiario>() }; foreach (BeneficiarioModel beneficiarioModel in model.Beneficiarios) { Beneficiario beneficiario = new Beneficiario() { Id = beneficiarioModel.Id, Cpf = beneficiarioModel.Cpf.Replace(".", string.Empty).Replace("-", string.Empty), Nome = beneficiarioModel.Nome }; cliente.Beneficiarios.Add(beneficiario); } bo.Alterar(cliente); return(Json("Cadastro alterado com sucesso")); } }
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.VerificarExistencia(model.CPF, model.Id)) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, "CPF ja cadastrado"))); } else { List <Beneficiario> beneficiarios = new List <Beneficiario>(); foreach (BeneficiarioModel item in model.Benefiarios) { beneficiarios.Add( new Beneficiario() { CPF = item.CPF, Nome = item.Nome, Id = item.Id, IdCliente = item.IdCliente, IsDeleted = item.IsDeleted }); } 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, Beneficiarios = beneficiarios }); return(Json("Cadastro alterado com sucesso")); } }
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 { Cliente cli = 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 }; foreach (var beneModel in model.Beneficiarios) { Beneficiario bene = new Beneficiario() { CPF = beneModel.CPF, Nome = beneModel.Nome, IdCliente = beneModel.IdCliente }; cli.Beneficiarios.Add(bene); } string resultado = bo.Alterar(cli); if (resultado.Equals("OK")) { return(Json("Cadastro alterado com sucesso!")); } else { Response.StatusCode = 400; return(Json(resultado)); } } }
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 clienteBanco = bo.Consultar(model.Id); if (clienteBanco.CPF != model.CPF) { bool existeCPF = bo.VerificarExistencia(model.CPF); if (existeCPF) { Response.StatusCode = 400; return(Json("CPF já existe!")); } if (!model.CPF.ValidarCPF()) { Response.StatusCode = 400; return(Json("CPF inválido!")); } } 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 }); return(Json("Cadastro alterado com sucesso")); } }
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")); } }
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")); } }
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 { string cpf = RemoverNaoDigitos(model.Cpf); Cliente clienteExiste = bo.Consultar(model.Id); if (clienteExiste == null) { return(Json("Cliente não encontrado!")); } else if (clienteExiste.Cpf != cpf) { bool cpfExiste = bo.VerificarExistencia(cpf); if (cpfExiste) { return(Json("Cpf já cadastrado!")); } } 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 = cpf }); return(Json("Cadastro alterado com sucesso")); } }
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")); } }
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 (FI.AtividadeEntrevista.Util.Valida.CPFValido(model.Cpf)) { long idAlterado = 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 (idAlterado == long.MinValue) { Response.StatusCode = 400; return(Json("CPF já cadastrado")); } SalvarBeneficiarios(idAlterado); return(Json("Cadastro alterado com sucesso")); } else { Response.StatusCode = 400; return(Json("CPF inválido")); } } }
public JsonResult Alterar(ClienteModel model) { 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 { CPFValidateReturn cpfValid = CpfValidate.ValidateCpf(model.CPF); if (!cpfValid.IsValid) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, cpfValid.Message))); } BoCliente bo = new BoCliente(); int qtd = 0; var clientes = bo.Pesquisa(0, 5, "Nome", "ASC".Equals("ASC", StringComparison.InvariantCultureIgnoreCase), out qtd); if (clientes.Where(c => c.Id != model.Id && c.CPF == model.CPF).Count() >= 1) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, "Esse CPF já existe em 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 }); return(Json("Cadastro alterado com sucesso")); } }
public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); if (!bo.VerificarDigitoCPF(model.CPF)) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, "CPF com digito Invalido"))); } string cpfBenNaoValido = ""; if (!bo.VerificarDigitoCPFBen(model.CPFBen, out cpfBenNaoValido)) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, "CPF: " + cpfBenNaoValido + " de beneficiario com digito Invalido"))); } 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 = bo.CPFSemFormatacao(model.CPF), CPFBen = model.CPFBen == null ? null : bo.CPFSemFormatacao(model.CPFBen), NomeBen = model.NomeBen }); return(Json("Cadastro alterado com sucesso")); } }
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 { try { 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 }); } catch (SqlException ex) { if (ex.Number == 2601) // Número corresponde ao erro de quebra do Index único em SQLEXception { return(Json(model.CPF + " já foi cadastrado")); } else { return(Json(ex.Message)); } } return(Json("Cadastro alterado com sucesso")); } }
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 { //Remover os caracteres não numéricos string cpfCompleto = model.CPF; string cpfBasico = cpfCompleto.Replace(".", "").Replace("-", ""); bool cpfCadastrado = bo.VerificarExistencia(cpfBasico); if (!cpfCadastrado) { 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, CPF = cpfBasico, Telefone = model.Telefone }); } else { return(Json("CPF já cadastrado!")); } return(Json("Cadastro alterado com sucesso")); } }
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))); } if (!Validacoes.ValidarCPF(model.CPF)) { return(Json("CPF não é válido")); } model.CPF = model.CPF.Trim().Replace(".", "").Replace("-", ""); if (!bo.VerificarExistencia(model.CPF)) { return(Json("Este CPF já foi cadastrado")); } 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.Trim().Replace(".", "").Replace("-", "") }); return(Json("Cadastro alterado com sucesso")); } }
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 { model.CPF = String.Join("", System.Text.RegularExpressions.Regex.Split(model.CPF, @"[^\d]")); if (validaCpf(model.CPF) && !bo.VerificarExistencia(model.CPF)) { model.CPF = String.Join("", System.Text.RegularExpressions.Regex.Split(model.CPF, @"[^\d]")); 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")); } else { Response.StatusCode = 400; return(Json("O CPF informado não é valido ou já está cadastrado.")); } } }
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 cli = Cliente.Create ( nome: model.Nome, sobrenome: model.Sobrenome, cpf: model.CPF, cep: model.CEP, cidade: model.Cidade, email: model.Email, estado: model.Estado, logradouro: model.Logradouro, nacionalidade: model.Nacionalidade, telefone: model.Telefone ); cli.Id = model.Id; bo.Alterar(cli); if (bo.HasError) { Response.StatusCode = bo.ErrorCode; return(Json(bo.ErrorMessage)); } else { return(Json("Cadastro alterado com sucesso")); } } }
public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); var mensagemValidacao = "CPF inválido. Consulte o Admin do Sistema."; 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 { IValidacao validador = new Validacao(); if (!validador.ValidarCPF(model.CPF)) { return(Json(mensagemValidacao)); } 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, Beneficiarios = model.Beneficiarios }); return(Json("Cadastro alterado com sucesso")); } }
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))); } var cpfCadastrado = bo.Listar().Any(x => x.Id != model.Id && x.CPF == model.CPF); //verifica se já existe algum usuário com o mesmo CPF, desconsiderando o usuário atual if (cpfCadastrado) { Response.StatusCode = 400; return(Json("CPF já cadastro!")); } 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")); }
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 dados = new BoCliente().Pesquisa(0, 2, "CPF", true, out int qtd); if (dados.Where(w => w.Id != model.Id && w.CPF == model.CPF).Count() >= 1) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, $"CPF {model.CPF} já cadastrado"))); } 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 }); return(Json("Cadastro alterado com sucesso")); } }
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 }); BoBeneficiario boBenefi = new BoBeneficiario(); if (model.Beneficiarios != null) { string strCpf = ""; dynamic dynBenefi = Newtonsoft.Json.JsonConvert.DeserializeObject(model.Beneficiarios); boBenefi.Excluir(model.Id); foreach (var objBenefi in dynBenefi) { if (boBenefi.VerificarExistencia(objBenefi.cpf.ToString(), model.Id)) { strCpf += objBenefi.cpf.ToString() + "<br>"; } else { boBenefi.Incluir(new Beneficiario() { CPF = objBenefi.cpf.ToString(), Nome = objBenefi.nome.ToString(), IdCliente = model.Id }); } } if (strCpf.Length > 0) { return(Json(new { Result = false, Message = "Cadastro do Cliente alterado com sucesso.<br><br>Porém, Beneficiários com os CPF abaixo já exitem:<br><br>" + strCpf })); } } else { boBenefi.Excluir(model.Id); } return(Json(new { Result = true, Message = "Cadastro alterado com sucesso" })); } }
public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); if (!Cpf.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 mostrando 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 // campos adicionado }, BeneficiariosIncluir, BeneficiariosUpdate, BeneficiariosDelete); return(Json("Cadastro alterado com sucesso")); } }
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 (ValidaDigitoCPF.possuiCpfsRepetidos(model.beneficiarios)) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, "Há um ou mais CPFs iguais na lista de beneficiarios"))); } try { foreach (Beneficiarios novoBenef in model.beneficiarios) { if (ValidaDigitoCPF.ValidaCPF(ValidaDigitoCPF.Tratador(novoBenef.CPFBeneficiario)).Equals(false)) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, "CPF do beneficiário " + novoBenef.NomeBeneficiario + " é inválido"))); } } } catch (Exception e) { Console.WriteLine("Cliente não possui beneficiários"); } if (ValidaDigitoCPF.ValidaCPF(ValidaDigitoCPF.Tratador(model.CPF)).Equals(true)) { bo.Alterar(new Cliente() { CPF = model.CPF, 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, beneficiarios = model.beneficiarios }); return(Json("Cadastro alterado com sucesso")); } else { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, "CPF do cliente é inválido"))); } } }
public JsonResult Alterar(ClienteModel model) { BoCliente boCliente = new BoCliente(); BoBeneficiario boBeneficiario = new BoBeneficiario(); 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 cpfJaExiste = boCliente.VerificarExistencia(model.CPF, model.Id); if (cpfJaExiste) { Response.StatusCode = 400; return(Json("CPF já existe")); } boCliente.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?.Count > 0) { foreach (var beneficiario in model.Beneficiarios) { if (beneficiario.Id > 0) { if (beneficiario.Excluido) { boBeneficiario.Excluir(beneficiario.Id); } else { boBeneficiario.Alterar(new Beneficiario() { Id = beneficiario.Id, Nome = beneficiario.Nome, CPF = beneficiario.CPF }); } } else { boBeneficiario.Incluir(new Beneficiario() { Nome = beneficiario.Nome, CPF = beneficiario.CPF, IdCliente = model.Id }); } } } return(Json("Cadastro alterado com sucesso")); } }
public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); List <string> erros = new List <string>(); List <Beneficiario> beneficiarios = new List <Beneficiario>(); if (!this.ModelState.IsValid) { erros.AddRange((from item in ModelState.Values from error in item.Errors select error.ErrorMessage).ToList()); } // Valida CPF if (!Validacao.ValidarCPF(model.CPF)) { erros.Add("Digite um CPF válido"); } // Verifica se CPF já existe na base de dados else if (bo.VerificarExistencia(model.CPF) != model.Id) { erros.Add("CPF já cadastrado para outro cliente"); } // Valida beneficiários else if (model.Beneficiarios != null) { BoBeneficiario boBen = new BoBeneficiario(); beneficiarios = model.Beneficiarios.Select(beneficiario => new Beneficiario { Id = beneficiario.Id, CPF = beneficiario.CPF, Nome = beneficiario.Nome, IdCliente = model.Id }).ToList(); foreach (var beneficiario in beneficiarios) { if (!Validacao.ValidarCPF(beneficiario.CPF)) { erros.Add("Digite um CPF válido para o beneficiário"); } long idCliente = boBen.VerificarExistencia(beneficiario.CPF); if (idCliente > 0 && idCliente != beneficiario.IdCliente) { erros.Add("CPF do beneficiário já cadastrado para outro cliente"); } ; } ; } if (erros.Count() > 0) { Response.StatusCode = 400; return(Json(string.Join("</br>", erros.Distinct()))); } 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, Beneficiarios = beneficiarios }); return(Json("Cadastro alterado com sucesso")); }
public JsonResult Alterar(ClienteViewModel 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 { try { 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.Replace(".", "").Replace("-", "") }); if (model.Beneficiarios != null && model.Beneficiarios.Count > 0) { foreach (var item in model.Beneficiarios) { item.CPF = item.CPF.Replace(".", "").Replace("-", ""); string jsonBeneficiarioAlterar = JsonConvert.SerializeObject(item); Beneficiarios benefi = JsonConvert.DeserializeObject <Beneficiarios>(jsonBeneficiarioAlterar); new BoBeneficiario().Excluir(benefi.ID); } foreach (var item in CustomSession.Beneficiarios) { item.CPF = item.CPF.Replace(".", "").Replace("-", ""); item.Cliente = new ClienteViewModel(); item.Cliente.Id = model.Id; string jsonBeneficiario = JsonConvert.SerializeObject(item); Beneficiarios benefi = JsonConvert.DeserializeObject <Beneficiarios>(jsonBeneficiario); new BoBeneficiario().Incluir(benefi); } } else { if (CustomSession.Beneficiarios.Count == 0) { new BoBeneficiario().ExcluirBeneficiarioPorCodigoCliente(model.Id); } else { foreach (var item in CustomSession.Beneficiarios) { item.CPF = item.CPF.Replace(".", "").Replace("-", ""); item.Cliente = new ClienteViewModel(); item.Cliente.Id = model.Id; string jsonBeneficiario = JsonConvert.SerializeObject(item); Beneficiarios benefi = JsonConvert.DeserializeObject <Beneficiarios>(jsonBeneficiario); new BoBeneficiario().Incluir(benefi); } } } return(Json(new { codigo = 1, Mensagem = "Cadastro efetuado com sucesso" })); } catch (Exception ex) { if (ex.Message.Contains("Violation of UNIQUE KEY")) { return(Json(new { codigo = 2, Mensagem = "CPF já cadastrado, insira outro CPF" })); } else { return(Json(new { codigo = 3, Mensagem = "Ocorreu um erro no momento do cadastro" })); } } } }
public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); if (this.ModelState.IsValid) { if (!ValidacaoHelper.IsCpf(model.CPF)) { this.ModelState.AddModelError("CPF", "Digite um CPF válido"); } else if (bo.VerificarExistencia(model.CPF, model.Id)) { this.ModelState.AddModelError("CPF", "CPF já cadastrado"); } else if (model.Beneficiarios != null) { foreach (BeneficiarioModel beneficiario in model.Beneficiarios) { if (!ValidacaoHelper.IsCpf(beneficiario.CPF)) { this.ModelState.AddModelError("Beneficiario[CPF]", string.Format("CPF do beneficiário inválido: {0} - {1}", beneficiario.CPF, beneficiario.Nome)); break; } } if (model.Beneficiarios.GroupBy(b => b.CPF).Any(b => b.Count() > 1)) { this.ModelState.AddModelError("Beneficiario[CPF]", "CPF do beneficiário em duplicidade"); } } } 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 { List <Beneficiario> beneficiarios = new List <Beneficiario>(); if (model.Beneficiarios != null) { beneficiarios = model.Beneficiarios.Select(item => new Beneficiario() { Nome = item.Nome, CPF = item.CPF, IdCliente = model.Id, Id = item.Id }).ToList(); } 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, CPF = model.CPF, Telefone = model.Telefone, Beneficiarios = beneficiarios }); return(Json("Cadastro alterado com sucesso")); } }
public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); var currentCPF = bo.Consultar(model.Id)?.CPF; var cpfBenefList = model?.Beneficiarios?.Select(b => b.CPF).ToList(); 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) && currentCPF != model.CPF) { Response.StatusCode = 400; return(Json($"CPF {model.CPF} já cadastrado")); } else if (!Validator.ValidateCPF(model.CPF)) { Response.StatusCode = 400; return(Json($"CPF {model.CPF} inválido")); } else if (!Validator.ValidateCPFs(cpfBenefList) || Validator.ValidateDuplicates(cpfBenefList)) { Response.StatusCode = 400; return(Json($"Beneficiário com CPF inválido/duplicado")); } else { var beneficiarios = new List <Beneficiario>(); if (model?.Beneficiarios != null) { foreach (var item in model?.Beneficiarios) { var beneficiario = new Beneficiario() { CPF = item.CPF, Nome = item.Nome }; beneficiarios.Add(beneficiario); } } 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, Beneficiarios = beneficiarios }); return(Json("Cadastro alterado com sucesso")); } }
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 { try { bool BeneficiarioValido = true; if (!(model.Beneficiarios == null)) { foreach (BeneficiarioModel beneficiario in model.Beneficiarios) { if (!IsCpf(beneficiario.CPF)) { BeneficiarioValido = false; } } } if (IsCpf(model.CPF) && BeneficiarioValido) { 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, CPF = model.CPF, Telefone = model.Telefone }); BoBeneficiario boBen = new BoBeneficiario(); boBen.Excluir(model.Id); if (!(model.Beneficiarios == null)) { foreach (BeneficiarioModel beneficiario in model.Beneficiarios) { boBen.Incluir(new Beneficiario() { CPF = beneficiario.CPF, Nome = beneficiario.Nome, IdCliente = model.Id }); } } } else { throw new Exception("CPF Inválido"); } } catch (Exception ex) { List <string> erros = new List <string>(); erros.Add(ex.Message); Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, erros))); } return(Json("Cadastro alterado com sucesso")); } }