public static bool VericarCodigoExistente(Produto produto, TipoOperacao tipoOperacao) { Contexto db = new Contexto(); List<Produto> produtos = (from c in db.Produtos where c.CodigoInterno.Equals(produto.CodigoInterno) select c).ToList(); if (!string.IsNullOrEmpty(produto.CodigoInterno)) { if (tipoOperacao.Equals(TipoOperacao.Create)) { if (produtos.Count > 0) return true; } else if (tipoOperacao.Equals(TipoOperacao.Update)) { if (produtos.Count > 0) { foreach (Produto prod in produtos) { if (prod.CodigoInterno.Equals(produto.CodigoInterno) && prod.ID != produto.ID) { return true; } } } } } return false; }
// GET: Produtos/Create public ActionResult Create() { try { Produto produto = new Produto(); return View("~/Views/Admin/Produtos/Create.cshtml", produto); } catch(Exception ex) { return View("~/Views/Admin/Produtos/Create.cshtml").ComMensagem(Resources.Geral.TenteNovamente, TipoMensagem.Erro); } }