// GET: Produtos public ActionResult Index() { List <ProdutosModel> listaProdutos = new List <ProdutosModel>(); InterfaceBazar bazar = new InterfaceBazar(); ListaProdutoResult getProdutos = new ListaProdutoResult(); if (User.IsInRole("Admin")) { getProdutos = bazar.GetProdutos(); if (!getProdutos.ProccessOk) { return(View(listaProdutos)); } } else { var user = new AspNetUsersRepository().GetUsuarioByUsername(User.Identity.Name); var getVendedor = bazar.GetVendedorByIdUser(user.Id); getProdutos = bazar.GetProdutos(getVendedor.Vendedor.Id); if (!getProdutos.ProccessOk) { return(View(listaProdutos)); } } foreach (var item in getProdutos.ListaProduto) { ProdutosModel produto = new ProdutosModel(); produto.Id = item.Id; produto.Nome = item.Nome; produto.Preco = item.Preco; produto.Quantidade = item.Quantidade; var vendedor = bazar.GetVendedor(item.IdVendedor); if (!vendedor.ProccessOk) { return(View(listaProdutos)); } var dadosVendedor = new AspNetUsersRepository().GetUsuario(vendedor.Vendedor.IdUser); produto.Vendedor = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome; produto.IdVendedor = vendedor.Vendedor.Id; listaProdutos.Add(produto); } return(View(listaProdutos)); }
public ListaProdutoResult ListarProdutos(int idVendedor = 0) { string infoVendedor = idVendedor == 0 ? "" : "WHERE IdVendedor = " + idVendedor; ListaProdutoResult result = new ListaProdutoResult(); SqlConnection conn = new SqlConnection(_sqlConn.SqlConnection); string sql = "SELECT * FROM Produto " + infoVendedor; try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Produto produto = new Produto(); produto.Id = int.Parse(reader["Id"].ToString()); produto.Nome = reader["Nome"].ToString(); produto.Preco = float.Parse(reader["Preco"].ToString()); produto.Quantidade = int.Parse(reader["Quantidade"].ToString()); produto.IdVendedor = int.Parse(reader["IdVendedor"].ToString()); result.ListaProduto.Add(produto); } } catch (Exception ex) { result.ProccessOk = false; result.MsgError = ex.ToString(); return(result); } finally { conn.Close(); } result.ProccessOk = true; return(result); }