Пример #1
0
        public static List <ProdutoMenuModel> ExibirMenuPorTipoExibicao(int tipoExibicao)
        {
            List <ProdutoMenuModel> listaProdutos;

            if (tipoExibicao == 1)
            {
                Console.Clear();

                int categoria = SolicitarCategoria();

                listaProdutos = ProdutoService.ObterProdutosPorTipo(categoria);
                var tipo = TipoProdutoService.ObterTipoProduto(categoria);

                Console.Clear();
                Console.WriteLine();

                ViewPrinter.Println($"\t      Listando: [{ tipo.Tipo }] { tipo.Descricao }       ", ConsoleColor.White, ConsoleColor.Blue);
                Console.WriteLine();
            }
            else
            {
                listaProdutos = ProdutoService.ObterProdutos(true);

                Console.Clear();
                Console.WriteLine();

                ViewPrinter.Println("\t       Listando todos os produtos       ", ConsoleColor.White, ConsoleColor.Blue);
                Console.WriteLine();
            }

            return(listaProdutos);
        }
        public ActionResult Listagem(int? page)
        {
            page = page ?? 1;
            var tipoProduto = new TipoProdutoService().GetByPage(page.Value);

            var list = new MvcList<Ecommerce_TipoProduto>(tipoProduto.Item1, page.Value, tipoProduto.Item2, Settings.QuantityRegistersPerPage);
            return PartialView(list);
        }
        public ActionResult Editar(int id)
        {
            var tp = new TipoProdutoService().GetById(id);

            ViewBag.Parents = GetProductTypeSelectListItem(new TipoProdutoService().GetRecords(x => x.IdTipoProduto != id).ToList(), id);
            ViewBag.Idiomas = new IdiomaService().GetAll();
            ViewBag.TipoTipoProduto = GetTypeProductTypeSelectListItem(new TipoProdutoService().GetTypeTypeProductSelectListItem(), id);

            return View(tp);
        }
        /// <summary>
        /// Menu of TiposProduto
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult MenuProductTypes(int id)
        {
            if (id != 0)
            {
                var tiposProduto = new TipoProdutoService().GetTiposProduto(GetCurrentIdIdioma(), id);
                return PartialView(tiposProduto);
            }

            return PartialView(new List<TipoProdutoModel>());
        }
Пример #5
0
        public static void MostrarTiposProduto()
        {
            var listaTipos = TipoProdutoService.ObterTipoProduto();

            foreach (var tipoProduto in listaTipos)
            {
                ViewPrinter.Print($"\t[{ tipoProduto.Tipo }]", ConsoleColor.Cyan);
                ViewPrinter.Println($" { tipoProduto.Descricao }");
                // DivisorListaProdutos();
            }
        }
        public ActionResult Details(int id)
        {

            var menuOrder = new MenuService().GetByTitle("Products");
            if (menuOrder != null)
            {
                ViewBag.menuOrder = menuOrder.Ordem - 1;
            }
            else
            {
                ViewBag.menuOrder = 0;
            }

            var tipoProduto = new TipoProdutoService().GetById(id, GetCurrentIdIdioma());

            if (Request.Url != null)
            {
                var url = Request.Url.AbsolutePath;

                var menu = new MenuService().GetMenuItemByUrl(GetCurrentIdIdioma(), url);

                if (menu != null)
                {
                    ViewBag.Url = menu.Url;

                    var menumae = new MenuService().GetMenuItemById(GetCurrentIdIdioma(), menu.IdMenuItemMae ?? 0);
                    if (menumae != null)
                    {
                        ViewBag.Type = menumae.Nome;
                        ViewBag.Ordem = menumae.Ordem - 1;
                    }
                }
            }

            if (tipoProduto == null) tipoProduto = new TipoProdutoModel();

            ViewBag.Title = tipoProduto.Nome;

            if (Request.IsAjaxRequest())
            {
                return PartialView(tipoProduto);
            }
            return View(tipoProduto);
        }
Пример #7
0
        public static int SolicitarCategoria()
        {
            Console.WriteLine();
            ViewPrinter.Print("\tEscolha uma categoria: ", ConsoleColor.Green);
            Console.WriteLine();

            // Selecionar categoria de produto
            ViewProduto.DivisorListaProdutos();
            ViewProduto.MostrarTiposProduto();

            Console.WriteLine();
            ViewPrinter.Print("\tCategoria desejada: ");

            int categoria = int.Parse(Console.ReadLine());

            if (!TipoProdutoService.TipoProdutoValido(categoria))
            {
                bool categoriaValida = false;
                while (!categoriaValida)
                {
                    Console.Clear();

                    Console.WriteLine();
                    ViewPrinter.Println("\tCategoria selecionada inválida! ", ConsoleColor.White, ConsoleColor.Red);

                    Console.WriteLine();
                    ViewPrinter.Print("\tEscolha uma categoria: ", ConsoleColor.Green);
                    Console.WriteLine();

                    // Selecionar categoria de produto
                    ViewProduto.DivisorListaProdutos();
                    ViewProduto.MostrarTiposProduto();

                    Console.WriteLine();
                    ViewPrinter.Print("\tCategoria desejada: ");
                    categoria       = int.Parse(Console.ReadLine());
                    categoriaValida = TipoProdutoService.TipoProdutoValido(categoria);
                }
            }

            return(categoria);
        }
Пример #8
0
        /// <summary>
        /// Returns a view for a "New Product"
        /// </summary>
        /// <returns></returns>
        public ActionResult Novo()
        {
            //Instância das Controllers
            var marcaController = new MarcaController();
            var linhaController = new LinhaController();

            //Instância das Services
            var categoriaService = new CategoriaService();
            var aplicacaoService = new AplicacaoService();
            var idiomaService = new IdiomaService();
            var tipoService = new TipoProdutoService();
            
            //GetAll
            var getAllAplicacoes = aplicacaoService.GetAll();
            var getAllCategorias = categoriaService.GetCategoriesAddMasterCateg();



            var getAllIdiomas = idiomaService.GetAll();
            var getAllTipos = tipoService.GetAll();

            //Adicionando SelectListItens na ViewBag
            ViewBag.Marks = marcaController.GetMarkSelectListItem(new MarcaService().GetAll(), null);
            ViewBag.Lines =
                linhaController.GetLineSelectListItem(new LinhaService()
                                                          .GetAll(), null).OrderBy(x => x.Text).ToList();
            //ViewBag.Skins = tipoPeleController.GetSkinTypeSelectListItem(new TipoPeleService().GetAll(), null);
            ViewBag.Categories = GetProdCategoryListItem(getAllCategorias, null);
            ViewBag.Applications = GetProdAppListItem(getAllAplicacoes, null);
            ViewBag.Types = GetProdTypesListItem(getAllTipos, null);
            ViewBag.Idiomas = getAllIdiomas;
            
            //Adicionando valores selecionados na ViewBag - NULL pois é novo Registro
            ViewBag.selApplications = null;
            ViewBag.selCategories = null;
            ViewBag.selTypes = null;

            return View();
        }
Пример #9
0
        /// <summary>
        /// Returns a view to edit a product
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Editar(int id)
        {
            //Retorna o produto
            var produto = new ProdutoService().GetById(id);

            //Instância das Controllers
            var marcaController = new MarcaController();
            var linhaController = new LinhaController();
            var tipoPeleController = new TipoPeleController();

            //Instância das Services
            var categoriaService = new CategoriaService();
            var aplicacaoService = new AplicacaoService();
            var idiomaService = new IdiomaService();
            var produtoCategoriaService = new ProdutoCategoriaService();
            var produtoAplicacaoService = new ProdutoAplicacaoService();
            var produtoTipoService = new ProdutoTipoProdutoService();
            var tipoService = new TipoProdutoService();

            //GetAll
            var getAllAplicacoes = aplicacaoService.GetAll();
            var getAllCategorias = categoriaService.GetCategoriesAddMasterCateg();
            var getAllIdiomas = idiomaService.GetAll();
            var getAllTipos = tipoService.GetAll();

            //GetByProductId
            var getAllProdutoCategorias = produtoCategoriaService.GetRecords(x => x.IdProduto == produto.IdProduto);
            var getAllProdutoAplicacoes = produtoAplicacaoService.GetRecords(x => x.IdProduto == produto.IdProduto);
            var getAllProdutoTipos = produtoTipoService.GetRecords(x => x.IdProduto == produto.IdProduto);
            
            //Adicionando SelectListItens na ViewBag
            ViewBag.Marks = marcaController.GetMarkSelectListItem(new MarcaService().GetAll(), null);
            ViewBag.Lines = linhaController.GetLineSelectListItem(new LinhaService().GetAll(), null);
            ViewBag.Skins = tipoPeleController.GetSkinTypeSelectListItem(new TipoPeleService().GetAll(), null);
            ViewBag.Categories = GetProdCategoryListItem(getAllCategorias, null);
            ViewBag.Applications = GetProdAppListItem(getAllAplicacoes, produto.IdProduto);
            ViewBag.Types = GetProdTypesListItem(getAllTipos, null);
            ViewBag.Idiomas = getAllIdiomas;

            //Adicionando valores selecionados na ViewBag
            ViewBag.selApplications = CreateApplicationsSelectedList(getAllAplicacoes,
                                                                     getAllProdutoAplicacoes);

            ViewBag.selCategories = CreateCategoriesSelectedList(getAllCategorias,
                                                                 getAllProdutoCategorias);

            ViewBag.selTypes = CreateTypesSelectedList(getAllTipos,
                                                     getAllProdutoTipos);

            return View(produto);
        }