public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, CPF = cliente.CPF }; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); List <Beneficiario> beneficiario = new BoBeneficiario().Pesquisar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, CPF = cliente.CPF, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, Beneficiarios = beneficiario == null ? "" : JsonConvert.SerializeObject(beneficiario) }; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Cpf = cliente.CPF, Telefone = cliente.Telefone, Beneficiarios = cliente.Beneficiarios.ConvertAll((item) => { return(new BeneficiarioModel() { Nome = item.Nome, Cpf = item.CPF }); }) }; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); BoBeneficiario boBenefi = new BoBeneficiario(); ClienteBeneficiariosModel model = new ClienteBeneficiariosModel(); if (cliente != null) { model.Cliente = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, CPF = cliente.CPF }; model.Beneficiarios = new ResultSetBeneficiariosModel(); model.Beneficiarios.ResultSet = boBenefi.Consultar(model.Cliente.Id); } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); BoBeneficiario boBeneficiario = new BoBeneficiario(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, Cpf = cliente.Cpf }; List <Beneficiario> listaBeneficiario = boBeneficiario.ListarBeneficiarioDoCliente(cliente.Id); if (listaBeneficiario != null && listaBeneficiario.Count > 0) { model.ListaBeneficiario = listaBeneficiario; } } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteViewModel model = null; if (cliente != null) { model = new ClienteViewModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, CPF = cliente.CPF.Replace(".", "").Replace("-", "") }; if (cliente.Beneficiarios.Count > 0) { string jsonBeneficiarios = JsonConvert.SerializeObject(cliente.Beneficiarios); model.Beneficiarios = JsonConvert.DeserializeObject <List <BeneficiarioViewModel> >(jsonBeneficiarios); CustomSession.Beneficiarios = model.Beneficiarios; } } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CPF = cliente.CPF, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone }; cliente.Beneficiarios.ForEach(b => { model.Beneficiarios.Add(new BeneficiarioModel() { Id = b.Id, CPF = b.CPF, Nome = b.Nome }); }); } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, CPF = cliente.CPF, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, Beneficiarios = (from ben in cliente.Beneficiarios select new BeneficiarioModel { Id = ben.Id, CPFBeneficiario = ben.CPF, NomeBeneficiario = ben.Nome, IdCliente = ben.IdCliente }).ToList() }; } return(View(model)); }
public ActionResult ListarBeneficiario(int id) { var bo = new BoCliente(); ViewBag.ClienteId = id; Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, CPF = cliente.CPF, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone }; } return(PartialView("_BeneficiariosList", model.Beneficiarios)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); BoBeneficiario boBeneficiario = new BoBeneficiario(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, CPF = cliente.CPF, Beneficiarios = cliente.Beneficiarios.Select(item => new BeneficiariosModel { Nome = item.Nome, CPF = item.CPF }).ToList() }; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; List <BeneficiarioModel> beneficiarios = bo.ListarBeneficiarios(id).Select(x => new BeneficiarioModel { IdCliente = x.IdCliente, CPF = x.CPF, Nome = x.Nome }).ToList(); if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, Beneficiarios = beneficiarios, CEP = cliente.CEP, CPF = cliente.CPF, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone }; } return(View(model)); }
public JsonResult IncluirBeneficiario(string idcliente, string idbenef, string bCPF, string bNome) { var model = new BeneficiarioModel { Id = string.IsNullOrEmpty(idbenef.ToString()) ? 0 : Convert.ToInt64(idbenef), IdCliente = Convert.ToInt64(idcliente), CPF = bCPF, Nome = bNome }; var bo = new BoBeneficiario(); var boCliente = new BoCliente(); if (!ModelState.IsValid) { var 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.Id == 0) { model.Id = bo.Incluir(new Beneficiario { IdCliente = model.IdCliente, Nome = model.Nome, CPF = model.CPF }); } else { bo.Alterar(new Beneficiario { IdCliente = model.IdCliente, Nome = model.Nome, CPF = model.CPF, Id = model.Id }); } ViewBag.IdCliente = model.IdCliente; var cliente = boCliente.Consultar(model.IdCliente); ViewBag.Beneficiarios = cliente.Beneficiarios.Count > 0 ? cliente.Beneficiarios.Select(p => new BeneficiarioModel { CPF = p.CPF, Id = p.Id, IdCliente = p.IdCliente, Nome = p.Nome }).ToList() : new List <BeneficiarioModel>(); return(Json("Cadastro efetuado 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 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 { 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 ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; BoBeneficiario beneficiarioBO = new BoBeneficiario(); var beneficiarios = new List <Beneficiario>(); if (cliente != null) { beneficiarios = beneficiarioBO.Listar().Where(b => b.IdCliente == id).ToList(); if (beneficiarios != null) { cliente.Beneficiarios = beneficiarios; } } if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, CPF = cliente.CPF, Beneficiarios = cliente.Beneficiarios }; //var beneficiarios = new List<Beneficiario>() //{ // new Beneficiario{Id=1, CPF="12345678925", Nome="Jose Toress", IdCliente=1 }, // new Beneficiario{Id=2, CPF="78945612336", Nome="Maria da Silva", IdCliente=1 }, // new Beneficiario{Id=3, CPF="15914736987", Nome="Andreia Salves", IdCliente=1 }, //}; //model.Beneficiarios = beneficiarios; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; BoBeneficiario boBen = new BoBeneficiario(); List <Beneficiario> beneficiarios = boBen.Consultar(id); List <BeneficiarioModel> benModels = new List <BeneficiarioModel>(); if (beneficiarios != null) { foreach (var beneficiario in beneficiarios) { if (!(beneficiario == null)) { var benModel = new BeneficiarioModel() { CPF = beneficiario.CPF, Nome = beneficiario.Nome }; benModels.Add(benModel); } } } if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, CPF = cliente.CPF, Telefone = cliente.Telefone, Beneficiarios = benModels }; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); ClienteModel model = null; BoBeneficiario beneficiarioBo = new BoBeneficiario(); if (cliente != null) { model = ConstroiClientModel(cliente); model.Beneficiarios = beneficiarioBo.ConsultarPorClienteId(cliente.Id); } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; if (cliente != null) { var beneficiarios = new List <BeneficiarioModel>(); if (cliente.Beneficiarios.Count > 0) { foreach (var item in cliente.Beneficiarios) { var beneficiario = new BeneficiarioModel() { CPF = item.CPF, Nome = item.Nome }; beneficiarios.Add(beneficiario); } } model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, CPF = cliente.CPF, Beneficiarios = beneficiarios }; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente boCliente = new BoCliente(); BoBeneficiario beneficiarioBO = new BoBeneficiario(); Beneficiario beneficiario = beneficiarioBO.Consultar(id); Cliente cliente = boCliente.Consultar(id); Models.BeneficiarioModel model = null; var beneficiarios = new List <Beneficiario>(); if (beneficiario != null) { beneficiarios = beneficiarioBO.Listar().Where(b => b.IdCliente == id).ToList(); if (beneficiarios != null) { cliente.Beneficiarios = beneficiarios; } } if (cliente != null) { model = new BeneficiarioModel() { Id = beneficiario.Id, CPF = beneficiario.CPF, IdCliente = cliente.Id }; //Teste //var beneficiarios = new List<Beneficiario>() //{ // new Beneficiario{Id=1, CPF="12345678925", Nome="Jose Toress", IdCliente=1 }, // new Beneficiario{Id=2, CPF="78945612336", Nome="Maria da Silva", IdCliente=1 }, // new Beneficiario{Id=3, CPF="15914736987", Nome="Andreia Salves", IdCliente=1 }, //}; //model.Beneficiarios = beneficiarios; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); BoBenef benef = new BoBenef(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; List <BeneficiarioModel> beneficiarios = new List <BeneficiarioModel>(); foreach (Beneficiario item in benef.Listar(id)) { beneficiarios.Add(new BeneficiarioModel() { CPF = item.CPF, Nome = item.Nome, Id = item.Id, IdCliente = item.IdCliente, IsDeleted = false }); } if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, CPF = cliente.CPF, Benefiarios = beneficiarios }; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente boCliente = new BoCliente(); BoBeneficiario boBeneficiario = new BoBeneficiario(); Cliente cliente = boCliente.Consultar(id); ClienteModel model = null; if (cliente != null) { List <Beneficiario> beneficiarios = boBeneficiario.Pesquisa(cliente.Id); List <BeneficiarioModel> listaBeneficiarios = new List <BeneficiarioModel>(); foreach (var beneficiario in beneficiarios) { listaBeneficiarios.Add(new BeneficiarioModel() { Id = beneficiario.Id, CPF = beneficiario.CPF, Nome = beneficiario.Nome, Excluido = false }); } model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, CPF = cliente.CPF, Beneficiarios = listaBeneficiarios }; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); BoBeneficiario boBen = new BoBeneficiario(); Cliente cliente = bo.Consultar(id); List <Beneficiario> beneficiario = boBen.Listar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CPF = cliente.CPF, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone }; foreach (var modelBen in beneficiario) { BeneficiarioModel beneficiarioModel = new BeneficiarioModel() { Id = modelBen.Id, CPF = ValidaDigitoCPF.Formatar(modelBen.CPF), Nome = modelBen.Nome, IdCliente = modelBen.IdCliente }; model.Beneficiarios.Add(beneficiarioModel); } } cli = model; return(View(model)); }
public ActionResult Alterar(long id) { ViewBag.IdCliente = id; BoCliente bocliente = new BoCliente(); BoBeneficiario boBeneficiario = new BoBeneficiario(); List <Beneficiario> listaBeneficiarios = boBeneficiario.Listar(id); Cliente cliente = bocliente.Consultar(id); cliente.Beneficiarios = listaBeneficiarios; Models.ClienteModel model = new ClienteModel(); ViewBag.Beneficiarios = cliente.Beneficiarios.Count > 0 ? cliente.Beneficiarios.Select(p => new BeneficiarioModel { CPF = p.CPF, Id = p.Id, IdCliente = p.IdCliente, Nome = p.Nome }).ToList() : new List <BeneficiarioModel>(); if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, CPF = cliente.CPF, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, }; } return(View(model)); }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); Models.ClienteModel model = null; if (cliente != null) { model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, CPF = cliente.CPF, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone }; foreach (var beneficiario in cliente.Beneficiarios) { model.Beneficiarios.Add(new BeneficiarioModel { CPF = beneficiario.CPF, Nome = beneficiario.Nome, IDCliente = beneficiario.IDCliente, }); } } ViewBag.ClienteId = id; return(View(model)); }
public JsonResult ExcluirBeneficiario(string id) { var bo = new BoBeneficiario(); var boCliente = new BoCliente(); if (!ModelState.IsValid) { var 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 beneficiario = bo.Consultar(Convert.ToInt64(id)); if (beneficiario != null) { var idCliente = beneficiario.IdCliente; bo.Excluir(Convert.ToInt64(id)); ViewBag.IdCliente = idCliente; var cliente = boCliente.Consultar(idCliente); ViewBag.Beneficiarios = cliente.Beneficiarios.Count > 0 ? cliente.Beneficiarios.Select(p => new BeneficiarioModel { CPF = p.CPF, Id = p.Id, IdCliente = p.IdCliente, Nome = p.Nome }).ToList() : new List <BeneficiarioModel>(); } return(Json("Cadastro removido com sucesso")); } }
public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); BoBeneficiarios boBen = new BoBeneficiarios(); 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 oCliente = bo.Consultar(model.Id); bool invalido = false; string msg = ""; if (bo.VerificarExistencia(model.CPF) && oCliente.CPF != model.CPF) { msg = string.Join(Environment.NewLine, string.Format("CPF:{0} já cadastrado!", model.CPF)); invalido = true; } if (!CpfCnpjUtils.IsValid(model.CPF)) { msg = string.Join(Environment.NewLine, string.Format("CPF:{0} invalido!", model.CPF)); invalido = true; } if (invalido) { Response.StatusCode = 400; return(Json(msg)); } 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 }); var listaBeneficiadosExcluidos = new List <Benificiario>(); var listaBeneficiados = boBen.Consultar(model.Id); if (model.Benficiarios != null) { foreach (var item in model.Benficiarios) { if (!CpfCnpjUtils.IsValid(item.CPF)) { msg = string.Join(Environment.NewLine, string.Format("CPF:{0} invalido!", item.CPF)); invalido = true; } if (model.Benficiarios.Count(c => c.CPF == item.CPF) > 1) { msg = string.Join(Environment.NewLine, string.Format("CPF:{0} já cadastrado!", item.CPF)); invalido = true; } } if (invalido) { Response.StatusCode = 400; return(Json(msg)); } listaBeneficiadosExcluidos = listaBeneficiados.Where(w => !model.Benficiarios.Select(s => s.CPF).Contains(w.CPF)).ToList(); foreach (var item in model.Benficiarios) { var oBeneficiado = listaBeneficiados.FirstOrDefault(w => w.CPF == item.CPF); if (oBeneficiado == null) { boBen.Incluir(new Benificiario() { CPF = item.CPF, Nome = item.Nome, IdCliente = model.Id }); } else { oBeneficiado.CPF = item.CPF; oBeneficiado.Nome = item.Nome; oBeneficiado.IdCliente = model.Id; boBen.Alterar(oBeneficiado); } } } else { listaBeneficiadosExcluidos = listaBeneficiados; } foreach (var item in listaBeneficiadosExcluidos) { boBen.Excluir(item.Id); } return(Json("Cadastro alterado com sucesso")); } }
public ActionResult Alterar(long id) { BoCliente bo = new BoCliente(); Cliente cliente = bo.Consultar(id); BoBeneficiario boben = new BoBeneficiario(); Models.ClienteModel model = null; if (cliente != null) { cliente.Beneficiarios = boben.Listar(id); model = new ClienteModel() { Id = cliente.Id, CEP = cliente.CEP, Cidade = cliente.Cidade, Email = cliente.Email, Estado = cliente.Estado, Logradouro = cliente.Logradouro, Nacionalidade = cliente.Nacionalidade, Nome = cliente.Nome, Sobrenome = cliente.Sobrenome, Telefone = cliente.Telefone, CPF = Models.Util.FormataCPF(cliente.CPF) }; if (model.Beneficiarios.Count() > 0) { foreach (var beneficiario in model.Beneficiarios) { if (beneficiario.Id == 0) { beneficiario.Id = boben.Incluir(new Beneficiario() { CPF = Models.Util.FormataCPF(beneficiario.CPF), Nome = beneficiario.Nome, ClienteModelID = cliente.Id }); } else { boben.Alterar(new Beneficiario() { Id = beneficiario.Id, CPF = Models.Util.FormataCPF(beneficiario.CPF), Nome = beneficiario.Nome }); } } } else { foreach (var benef in cliente.Beneficiarios) { BeneficiarioModel ben1 = new BeneficiarioModel(); ben1.CPF = Models.Util.FormataCPF(benef.CPF); ben1.Nome = benef.Nome; ben1.Id = benef.Id; ben1.ClienteModelID = benef.ClienteModelID; model.Beneficiarios.Add(ben1); } } } return(View(model)); }
public JsonResult Alterar(ClienteModel model) { BoCliente bo = new BoCliente(); BoBeneficiario boBeneficiario = new BoBeneficiario(); BoValidarCPF boValidarCPF = new BoValidarCPF(); 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 (!boValidarCPF.ValidaCPF(model.CPF)) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, "Este não é um CPF valido!"))); } Cliente cliente = bo.Consultar(model.Id); if (cliente.CPF != model.CPF) { if (bo.VerificarExistencia(model.CPF)) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, "Este CPF ja esta em uso!"))); } } 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 }); if (!string.IsNullOrEmpty(model.Beneficiarios)) { List <BeneficiarioModel> beneficiarios = JsonConvert.DeserializeObject <List <BeneficiarioModel> >(model.Beneficiarios); var result = ManipulaBeneficiarios(beneficiarios, model.Id); if (!string.IsNullOrEmpty(result)) { Response.StatusCode = 400; return(Json(string.Join(Environment.NewLine, result))); } } 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")); } }