public ActionResult AlterarCliente(int intIdCliente) { Models.clsCliente modelo = new Models.clsCliente(Convert.ToString(Session["strConexaoBanco"])); modelo.strCliente = modelo.obterPorId(intIdCliente); //Vou uitliar a mesma View do InserirCliente, mas com um dado carregado agora return(View("inserirAlterarCliente", modelo)); }
public ActionResult InserirCliente() { Models.clsCliente modelo = new Models.clsCliente(Convert.ToString(Session["strConexaoBanco"])); modelo.strCliente = modelo; //Retorna a criação da View //Como vou utilizar a mesma view para Inserir e Alterar, vou especificar o nome return(View("inserirAlterarCliente", modelo)); }
//Agora vou criar o ActionResult para as Views public ActionResult listaCliente() { //Instâncio a classe de Clientes, enviando a string de Conexão //Que está salva na memória Models.clsCliente modelo = new Models.clsCliente(Convert.ToString(Session["strConexaoBanco"])); //Retorna para a View o modelo que foi criado com a DataTable return(View(modelo)); }
//Método para trazer os dados com filtros public DataTable ObterPorFiltroCliente(int?intIdCliente, string strNomeCompleto, string strConexaoBanco) { try { Models.clsCliente cls = new Models.clsCliente(strConexaoBanco); return(cls.ObterPorFiltro(intIdCliente, strNomeCompleto)); } catch (Exception ex) { throw ex; } }
//Método para Deletar um cliente public void DeletarCliente(int intIdCliente, string strConexaoBanco) { try { Models.clsCliente cls = new Models.clsCliente(strConexaoBanco); cls.Deletar(intIdCliente); return; } catch (Exception ex) { throw ex; } }
//Método para realizar o Update public void AlterarCliente(int intIdCliente, string strNomeCompleto, string strConexaoBanco) { try { Models.clsCliente cls = new Models.clsCliente(strConexaoBanco); cls.Alterar(intIdCliente, strNomeCompleto); //Por ser void, pode retornar vázio, irei fazer esse return pra manter o padrão return; } catch (Exception ex) { throw ex; } }
//Método para realizar o Insert public int inserirCliente(string strNomeCompleto, string strConexaoBanco) { try { //Instâncio o Model clsCliente, enviando a string de conexão que veio como parâmetro de entrada Models.clsCliente cls = new Models.clsCliente(strConexaoBanco); //Evoco o método de Inserção criado no Model //E como o método Inserir é INT, já retorno ao mesmo tempo return(cls.inserir(strNomeCompleto)); } catch (Exception ex) { throw ex; } }