public string GetProdutos(string q) { Dictionary <long, string> prod = new Dictionary <long, string>(); List <object> produto = new List <object>(); Select2 select; string json; if (q != "" && q != null) { var lista = _produtoDAO.SelectProdutos().Where(pr => new Select2().DoesContain(q.ToLower().ToCharArray(), string.Format("{0} - {1}", pr.Codigo, pr.Nome.ToLower()))); foreach (var item in lista) { prod.Add(item.Id, string.Format("{0} - {1}", item.Codigo, item.Nome)); } foreach (var item in prod.ToList()) { select = new Select2(); select.id = item.Key; select.text = item.Value; produto.Add(select); } } else { foreach (var item in _produtoDAO.SelectProdutos().ToList()) { prod.Add(item.Id, string.Format("{0} - {1}", item.Codigo, item.Nome)); } foreach (var item in prod.ToList()) { select = new Select2(); select.id = item.Key; select.text = item.Value; produto.Add(select); } } json = new Select2().Select2json <object>(produto); return(json); }
public bool SalvarProduto(Produto prod) { if (!prod.Editando) { try { _produtoDAO.AdicionarProduto(prod); return(_produtoDAO.SelectProdutos().Where(u => u.Nome == prod.Nome).FirstOrDefault() != null); } catch (Exception e) { _toastNotification.AddErrorToastMessage(e.Message, new ToastrOptions { Title = "Ops!", TimeOut = 2000 }); return(false); } } else { _produtoDAO.AtualizarProduto(prod); return(_produtoDAO.SelectProdutos().Where(u => u.Nome == prod.Nome).FirstOrDefault() != null); } }