private ActionResult GetView(int id) { try { var daoCliente = new DAOCliente(); var model = daoCliente.GetClientesByID(id); var VM = new ViewModel.ClienteVM { idCliente = model.idPessoa, nmClienteFisico = model.flTipo == "F" ? model.nmPessoa : null, nmClienteJuridico = model.flTipo == "J" ? model.nmPessoa : null, nmApelido = model.flTipo == "F" ? model.nmApelido : null, nmFantasia = model.flTipo == "J" ? model.nmApelido : null, rg = model.flTipo == "F" ? model.rg : null, inscricaoEstadual = model.flTipo == "J" ? model.rg : null, cpf = model.flTipo == "F" ? model.documento : null, cnpj = model.flTipo == "J" ? model.documento : null, genero = model.genero, email = model.email, endereco = model.endereco, bairro = model.bairro, nrEndereco = model.nrEndereco, complemento = model.complemento, cep = model.cep, nrTel = model.nrTel, dtNascimento = model.dtNascimento, dtCadastro = model.dtCadastro.ToString("dd/MM/yyyy"), dtAtualizacao = model.dtAtualizacao.ToString("dd/MM/yyyy"), condicaoPagamento = new ViewModel.CondicaoPagamentoVM { idCondicaoPagamento = model.condicaoPagamento.idCondicaoPagamento, text = model.condicaoPagamento.nmCondicaoPagamento }, cidade = new ViewModel.CidadeVM { idCidade = model.cidade.idCidade, text = model.cidade.nmCidade }, limiteCredito = model.limiteCredito, dsObservacao = model.dsObservacao, flTipo = model.flTipo, dsTipo = model.flTipo == "F" ? "Físico" : "Jurídico", }; return(View(VM)); } catch { return(View()); } }
public ActionResult Edit(int id, ViewModel.ClienteVM model) { if (model.flTipo == "F") { if (string.IsNullOrEmpty(model.nmClienteFisico)) { ModelState.AddModelError("nmClienteFisico", "Por favor informe o cliente!"); } if (model.nmClienteFisico != null) { if (string.IsNullOrEmpty(model.nmClienteFisico.Trim())) { ModelState.AddModelError("nmClienteFisico", "Por favor informe o cliente!"); } } if (string.IsNullOrEmpty(model.dtNascimento)) { ModelState.AddModelError("dtNascimento", "Por favor informe a data de nascimento!"); } if (string.IsNullOrEmpty(model.cpf)) { ModelState.AddModelError("cpf", "Por favor informe o CPF!"); } } if (model.flTipo == "J") { if (string.IsNullOrEmpty(model.nmClienteJuridico)) { ModelState.AddModelError("nmClienteJuridico", "Por favor informe o cliente!"); } if (model.nmClienteJuridico != null) { if (string.IsNullOrEmpty(model.nmClienteJuridico.Trim())) { ModelState.AddModelError("nmClienteJuridico", "Por favor informe o cliente!"); } } if (string.IsNullOrEmpty(model.cnpj)) { ModelState.AddModelError("cnpj", "Por favor informe o CNPJ!"); } } if (string.IsNullOrEmpty(model.cep)) { ModelState.AddModelError("cep", "Por favor informe o CEP!"); } if (string.IsNullOrEmpty(model.endereco)) { ModelState.AddModelError("endereco", "Por favor informe o logradouro!"); } if (string.IsNullOrEmpty(model.bairro)) { ModelState.AddModelError("bairro", "Por favor informe o bairro!"); } if (string.IsNullOrEmpty(model.nrEndereco)) { ModelState.AddModelError("nrEndereco", "Por favor informe o número do endereço!"); } if (string.IsNullOrEmpty(model.nrTel)) { ModelState.AddModelError("nrTel", "Por favor informe o celular!"); } if (ModelState.IsValid) { try { //Instanciando e chamando a DAO para salvar o objeto país no banco; var daoCliente = new DAOCliente(); model.dtAtualizacao = DateTime.Today.ToString("dd/MM/yyyy HH:mm"); //Populando o objeto para alterar; var bean = daoCliente.GetClientesByID(id); var obj = model.VM2E(bean); if (daoCliente.Edit(obj)) { TempData["message"] = "Registro alterado com sucesso!"; TempData["type"] = "sucesso"; } return(RedirectToAction("Index")); } catch { TempData["message"] = "O registro não foi alterado, ocorreram erros, verifique!"; TempData["type"] = "erro"; return(View()); } } return(View(model)); }