Пример #1
0
        // 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));
        }
Пример #2
0
        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);
        }