private SqlParameter[] CriaParametros(FerramentasViewModel ferramentas) { SqlParameter[] parametros = new SqlParameter[3]; parametros[0] = new SqlParameter("id", ferramentas.Id); parametros[1] = new SqlParameter("descricao", ferramentas.Descricao); parametros[2] = new SqlParameter("fabricanteId", ferramentas.FabricanteId); return(parametros); }
private FerramentasViewModel MontaFerramenta(DataRow registro) { FerramentasViewModel f = new FerramentasViewModel(); f.Id = Convert.ToInt32(registro["id"]); f.Descricao = registro["descricao"].ToString(); f.FabricanteId = Convert.ToInt32(registro["fabricanteId"]); return(f); }
public IActionResult Create(int id) { ViewBag.Operacao = "I"; FerramentasViewModel ferramentas = new FerramentasViewModel(); FerramentasDAO dao = new FerramentasDAO(); ferramentas.Id = dao.ProximoId(); PreparaListaFabricanteParaCombo(); return(View("Form", ferramentas)); }
private void ValidaDados(FerramentasViewModel ferramentas, string operacao) { FerramentasDAO dao = new FerramentasDAO(); if (string.IsNullOrEmpty(ferramentas.Descricao)) { ModelState.AddModelError("Descricao", "Preencha uma descrição válida!"); } if (!dao.ConsultaFabricante(ferramentas.FabricanteId)) { ModelState.AddModelError("FabricanteId", "O fabricante não é valido!"); } }
public IActionResult Salvar(FerramentasViewModel ferramentas, string Operacao) { try { ValidaDados(ferramentas, Operacao); if (ModelState.IsValid == false) { ViewBag.Operacao = Operacao; PreparaListaFabricanteParaCombo(); return(View("Form", ferramentas)); } else { FerramentasDAO dao = new FerramentasDAO(); if (Operacao == "I") { dao.Inserir(ferramentas); } else { dao.Alterar(ferramentas); } return(RedirectToAction("index")); } } catch (Exception erro) { ViewBag.Erro = "Ocorreu um erro: " + erro.Message; ViewBag.Operacao = Operacao; PreparaListaFabricanteParaCombo(); return(View("Form", ferramentas)); } }
public IActionResult Edit(int id) { try { ViewBag.Operacao = "A"; FerramentasDAO dao = new FerramentasDAO(); FerramentasViewModel ferramentas = dao.Consulta(id); PreparaListaFabricanteParaCombo(); if (ferramentas == null) { return(RedirectToAction("index")); } else { return(View("Form", ferramentas)); } } catch { //posteriormente iremos redirecionar para uma tela de erro return(RedirectToAction("index")); } }
public void Alterar(FerramentasViewModel ferramentas) { HelperDAO.ExecutaProc("spAlteraFerramenta", CriaParametros(ferramentas)); }
public void Inserir(FerramentasViewModel ferramentas) { HelperDAO.ExecutaProc("spIncluiFerramenta", CriaParametros(ferramentas)); }