// GET: Vitrine public ActionResult ListaProdutos(string categoria, int Pagina = 1) { _repositorio = new ProdutosRepositorio(); int itensTotal = _repositorio.Produtos.Where(x => categoria == null || x.Categoria == categoria).Count(); //var produtos = from p in _repositorio.Produtos.Skip((Pagina - 1) * totalPorPaginas).Take(totalPorPaginas).OrderBy(p => p.Nome) // select p; //Url.Action() //var prod = from p in _repositorio.Produtos.Where(x => categoria == null || x.Categoria == categoria).Skip((Pagina - 1) * totalPorPaginas).Take(totalPorPaginas).OrderBy(p => p.Nome) // //where p.Categoria == categoria // select p; ProdutosViewModel model = new ProdutosViewModel() { Produtos = from p in _repositorio.Produtos.Where(x => categoria == null || x.Categoria == categoria).Skip((Pagina - 1) * totalPorPaginas).Take(totalPorPaginas).OrderBy(p => p.Nome) //where p.Categoria == null || p.Categoria.Trim() == categoria select p, Paginas = new Paginacao() { ItensPorPagina = totalPorPaginas, PaginaAtual = Pagina, ItensTotal = itensTotal } }; return(View(model)); }
// GET: Vitrine public ViewResult ListaProdutos(string categoria, int pagina = 1) { _repositorio = new ProdutosRepositorio(); ProdutosViewModel pvm = new ProdutosViewModel() { Produtos = _repositorio.Produtos .Where(prod => categoria == null || prod.Categoria == categoria) .OrderBy(prod => prod.Nome) .Skip((pagina - 1) * produtosPorPagina) .Take(produtosPorPagina), Paginacao = new Paginacao() { ItensTotal = _repositorio.Produtos.Count(), PaginaAtual = pagina, ItensPorPagina = produtosPorPagina } }; return View(pvm); }
// GET: Vitrine public ActionResult ListaProdutos(string categoria, int pagina = 1) { _repositorio = new ProdutosRepositorio(); ProdutosViewModel model = new ProdutosViewModel { Produtos = _repositorio.Produtos .Where(p => categoria == null || p.categoria == categoria) .OrderBy(p => p.descricao) .Skip((pagina - 1) * produtosPorPagina) .Take(produtosPorPagina), Paginacao = new Paginacao { PaginaAtual = pagina, ItensPorPagina = produtosPorPagina, ItensTotal = _repositorio.Produtos.Count() }, CategoriaAtual = categoria }; return(View(model)); }
public ActionResult ListaProdutos(int pagina = 1) { // exemplo = pagina 3 // pagina - 1 = 2 // 2 * ProdutosPorPagina(que é 3) = 6 // ignora os 6 produtos anteriores _repositorio = new ProdutosRepositorio(); ProdutosViewModel model = new ProdutosViewModel { Produtos = _repositorio.Produtos .OrderBy(p => p.Descricao) .Skip((pagina - 1) * ProdutosPorPagina) .Take(ProdutosPorPagina), Paginacao = new Paginacao { PaginaAtual = pagina, ItensPorPagina = ProdutosPorPagina, ItensTotal = _repositorio.Produtos.Count() } }; return(View(model)); }
public ProdutosView() { var regionManagerMock = new Mock <IRegionManager>(); regionManagerMock.SetupAllProperties(); var paginacaoRepositoryMock = new Mock <IPaginacaoRepository <ProdutoLookupWrapper> >(); paginacaoRepositoryMock.SetupAllProperties(); _produtoRepo = new Mock <IProdutoRepository>(); _produtoRepo.SetupAllProperties(); _produtoRepo.Setup(f => f.NumeroRegistrosSincronizarAsync()) .ReturnsAsync(new Resultado <int>(3)); _regionService = new Mock <IRegionNavigationService>(); _regionService.SetupAllProperties(); _navContext = new NavigationContext(_regionService.Object, new System.Uri("http://teste.com")); _dialogService = new Mock <IDialogService>(); _dialogService.SetupAllProperties(); _clienteService = new Mock <IProdutoClientService>(); _clienteService.SetupAllProperties(); ViewModel = new ProdutosViewModel( regionManagerMock.Object, paginacaoRepositoryMock.Object, _produtoRepo.Object, _dialogService.Object, _clienteService.Object); }
//public ViewResult ListaProdutos(string categoria,int pagina = 1) //{ // _repositorio = new ProdutosRepositorio(); // ProdutosViewModel model = new ProdutosViewModel // { // Produtos = _repositorio.Produtos // .Where(p => categoria == null || p.Categoria == categoria) // .OrderBy(p => p.Descricao) // .Skip((pagina - 1)*ProdutosPorPagina) // .Take(ProdutosPorPagina), // Paginacao = new Paginacao // { // PaginaAtual = pagina, // ItensPorPagina = ProdutosPorPagina, // ItensTotal = categoria == null? _repositorio.Produtos.Count() : _repositorio.Produtos.Count(p => p.Categoria == categoria) // }, // CategoriaAtual = categoria // }; // return View(model); //} public ViewResult ListaProdutos(string categoria) { /*ListaProdutos modificado para exibir produtos * aleatoriamente e preparando para exibir os * detalhes da imagem do produto */ _repositorio = new ProdutosRepositorio(); var model = new ProdutosViewModel(); //Gera valores randômicos var rnd = new Random(); if (categoria != null) { model.Produtos = _repositorio.Produtos .Where(p => p.Categoria == categoria) .OrderBy(x => rnd.Next()).ToList(); } else { //Lista todos os produtos aleatoriamente, pulando por 12 páginas model.Produtos = _repositorio.Produtos .OrderBy(x => rnd.Next()) .Take(ProdutosPorPagina).ToList(); } return(View(model)); }
public ActionResult Atualizar(ProdutosViewModel produtoViewModel) { try { var produto = Mapper.Map <ProdutosViewModel, Produtos>(produtoViewModel); produto.Situacao = produtoViewModel.Ativo ? 1 : 0; if (produto.ID > 0) { //Atualizar _produtosBus.Update(produto); } else { //Novo _produtosBus.Insert(produto); } return(new JsonResult { Data = new { status = true } }); } catch (Exception e) { return(new JsonResult { Data = new { status = false, responseText = e.Message } }); } }
public IActionResult Alterar(ProdutosViewModel model, IFormFile fileSelect) { ViewBag.ListaFornecedores = new SelectList(appfornecedores.ObterTodos(), "Id", "Apelido", "-- Selecione --"); if (!ModelState.IsValid) { return(View()); } if (fileSelect != null && !string.IsNullOrEmpty(fileSelect.FileName)) { string extension = Path.GetExtension(fileSelect.FileName).ToUpper(); if (extension == ".JPG" || extension == ".PNG" || extension == ".BMP") { MemoryStream ms = new MemoryStream(); fileSelect.OpenReadStream().CopyTo(ms); System.Drawing.Image image = System.Drawing.Image.FromStream(ms); model.Foto = ms.ToArray(); } } var cliente = appprodutos.Atualizar(model); ViewBag.RetornoPost = "success,Produto alterado com sucesso!"; if (VerificaErros(cliente.ListaErros)) { ViewBag.RetornoPost = "error,Não foi possível alterar o produto!"; } return(View(model)); }
public int ProdutosPorPagina = 3; // Pode ser um parâmetro ou por o valor no webconfig // GET: Vitrine public ViewResult ListaProdutos(string categoria, int Pagina = 1) { _repositorio = new Dominio.Repositorio.ProdutosRepositorio(); ProdutosViewModel model = new ProdutosViewModel { //feito o skip dos registros exibidos nas paginas anteriores, agora pega os n produtos que devem ser exibidos nesta pagina (atual) // recebe a página que vai exibir, multiplca para pegar a quantidade (por pagina) que deve descosiderar pois já foram exibidos nas paginas anteriores // na primeira vez, categoria vai vir nulo Produtos = _repositorio.Produtos .Where(p => categoria == null || p.Categoria == categoria) .OrderBy(p => p.Descricao) .Skip((Pagina - 1) * ProdutosPorPagina) .Take(ProdutosPorPagina), Paginacao = new Paginacao { PaginaAtual = Pagina, ItensPorPagina = ProdutosPorPagina, ItensTotal = _repositorio.Produtos.Count() }, CategoriaAtual = categoria }; return(View(model)); }
public ActionResult LitaProdutos(int pagina = 1) { _repositorio = new ProdutosRepositorio(); ProdutosViewModel model = new ProdutosViewModel { Produtos = _repositorio.Produtos .OrderBy(p => p.Nome) .Skip((pagina - 1) * ProdutosPorPagina) .Take(ProdutosPorPagina), Paginacao = new Paginacao { PaginaAtual = pagina, ItensPorPagina = ProdutosPorPagina, ItensTotal = _repositorio.Produtos.Count() } }; return(View(model)); }
public ViewResult ListaProdutos(string categoria, int pagina = 1) { repositorio = new ProdutosRepositorio(); ProdutosViewModel model = new ProdutosViewModel { Produtos = repositorio.Produtos .Where(p => categoria == null || p.Categoria.Trim() == categoria) .OrderBy(p => p.Descricao) .Skip((pagina - 1) * ProdutosPorPagina) .Take(ProdutosPorPagina), Paginacao = new Paginacao { PaginaAtual = pagina, ItensPorPagina = ProdutosPorPagina, ItensTotal = categoria == null?repositorio.Produtos.Count() : repositorio.Produtos.Count(e => e.Categoria == categoria) }, CategoriaAtual = categoria }; return(View(model)); }
public ViewResult ListaProdutos(string categoria) { _repositorio = new ProdutosRepositorio(); var model = new ProdutosViewModel(); var rnd = new Random(); if (categoria != null) { model.Produtos = _repositorio.Produtos .Where(p => p.Categoria == categoria) .OrderBy(p => rnd.Next()).ToList(); model.CategoriaAtual = categoria; } else { model.Produtos = _repositorio.Produtos .OrderBy(p => rnd.Next()) .Take(ProdutosPorPagina).ToList(); } return(View(model)); }
public ProdutosViewModel Remover(ProdutosViewModel produto) { var produtoresult = mapper.Map <ProdutosViewModel>(serviceProdutos.Remover(mapper.Map <Produtos>(produto))); uow.Commit(produtoresult.ListaErros); return(mapper.Map <ProdutosViewModel>(produtoresult)); }
public ProdutoView() { ProdutosViewModel = new ProdutosViewModel(); DataContext = ProdutosViewModel; InitializeComponent(); tbBuscaPorQtd.Text = "5"; }
public ActionResult Index() { ProdutosViewModel model = new ProdutosViewModel(); model.PrecoMedio = 123.98; model.Qtde = 9000; return(View(model)); }
public ActionResult Teste(int?qtde, double?precoMedio) { ProdutosViewModel model = new ProdutosViewModel(); model.PrecoMedio = precoMedio.GetValueOrDefault(); model.Qtde = qtde.GetValueOrDefault(); return(View("Index", model)); }
public ActionResult ObterProdutosPorCategoria(string id, string categoria) { var produtos = _repositorio.ObterProdutosVitrine(categoria: id); _model = new ProdutosViewModel { Produtos = produtos, Titulo = categoria }; return(View("Navegacao", _model)); }
public ActionResult ObterProdutosPorGrupo(string id, string grupo) { var produtos = _repositorio.ObterProdutosVitrine(grupo: id); _model = new ProdutosViewModel { Produtos = produtos, Titulo = grupo }; return(View("Navegacao", _model)); }
// GET: Nav public ActionResult Index() { var produtos = _repositorio.ObterProdutosVitrine(); _model = new ProdutosViewModel { Produtos = produtos }; return(View(_model)); }
public ActionResult ObterTenisPorCategoria(string subGrupoCodigo, string categoriaCodigo, string categoriaDescricao) { var produtos = _repositorio.ObterProdutosVitrine(categoria: categoriaCodigo, subgrupo: subGrupoCodigo); _model = new ProdutosViewModel { Produtos = produtos, Titulo = categoriaDescricao.ToUpper() }; return(View("Navegacao", _model)); }
public ActionResult ObterProdutosPorClubes(string id, string clube) { var produtos = _repositorio.ObterProdutosVitrine(linha: id); var _model = new ProdutosViewModel { Produtos = produtos, Titulo = clube }; return(View("Navegacao", _model)); }
public ActionResult ConsultarProduto(string termo) { _repositorio = new ProdutoModeloRepositorio(); var produtos = _repositorio.ObterProdutosVitrine(busca: termo); _model = new ProdutosViewModel { Produtos = produtos, Titulo = termo }; //.UpperCaseFirst() }; return(View("Navegacao", _model)); }
public ActionResult ObterProdutosPorCategoria(string codigo, string categoria) { _repositorio = new ProdutoModeloRepositorio(); var produtosVitrine = _repositorio.ObterProdutosVitrine(categoria: codigo); _model = new ProdutosViewModel { Produtos = produtosVitrine, Titulo = categoria }; return(View("Navegacao", _model)); }
public void Update(ProdutosViewModel produtosViewModel) { var produto = Mapper.Map <ProdutosViewModel, Produtos>(produtosViewModel); BeginTransaction(); _produtosService.Add(produto); _logSistemaService.AddLog("Produtos", produtosViewModel.ProdutoId, "Update", "Descrição: " + produtosViewModel.Nome); Commit(); }
public ActionResult ObterProdutosPorGenero(string id, string genero) { _repositorio = new ProdutoModeloRepositorio(); var produtos = _repositorio.ObterProdutosVitrine(genero: id); _model = new ProdutosViewModel { Produtos = produtos, Titulo = genero }; return(View("Navegacao", _model)); }
public ActionResult ObterCategoriaSubGrupos(string categoriaCodigo, string subGrupoCodigo, string subGrupoDescricao) { _repositorio = new ProdutoModeloRepositorio(); var produtos = _repositorio.ObterProdutosVitrine(categoriaCodigo, subgrupo: subGrupoCodigo); _model = new ProdutosViewModel { Produtos = produtos, Titulo = subGrupoDescricao.UpperCaseFirst() }; return(View("Navegacao", _model)); }
public ActionResult ObterProdutosPorMarcas(string id, string marca) { _repositorio = new ProdutoModeloRepositorio(); var produtos = _repositorio.ObterProdutosVitrine(marca: id); _model = new ProdutosViewModel { Produtos = produtos, Titulo = marca }; return(View("Navegacao", _model)); }
public ActionResult ObterProdutosPorClubes(string id, string clube) { _repositorio = new ProdutoModeloRepositorio(); var produtos = _repositorio.ObterProdutosVitrine(linha: id); _model = new ProdutosViewModel { Produtos = produtos, Titulo = clube.UpperCaseFirst() }; return(View("Navegacao", _model)); }
public ActionResult ObterProdutosPorGrupo(string codigo, string grupo) { _repositorio = new ProdutoModeloRepositorio(); var produtosVitrine = _repositorio.ObterProdutosVitrine(grupo: codigo); _model = new ProdutosViewModel { Produtos = produtosVitrine, Titulo = grupo }; return(View("Navegacao", _model)); }
public HttpResponseMessage Put(ProdutosViewModel produtosViewModel) { if (ModelState.IsValid) { _produtosApp.Update(produtosViewModel); return(Request.CreateResponse(HttpStatusCode.Created, "Produto atualizado com sucesso!")); } return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); }
public HttpResponseMessage Post(ProdutosViewModel produtosViewModel) { if (ModelState.IsValid) { _produtosApp.Add(produtosViewModel); return(Request.CreateResponse(HttpStatusCode.Created, produtosViewModel)); } return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); }
public ActionResult Index() { ProdutosViewModel vm = new ProdutosViewModel(); vm.Agora = DateTime.Now; vm.Preco = 379.99; vm.Produtos = _produtoService.ObterTodos(); return View(vm); }
public ActionResult Index(int? id, bool? json) { if (!id.HasValue) { string msg = "Você deve informar um Id"; if (json.GetValueOrDefault()) { return Json(new {mensagem = msg}, JsonRequestBehavior.AllowGet); } return Content(msg); } ProdutosViewModel model = new ProdutosViewModel(); model.Id = id.Value; ViewResult retorno = View(model); return retorno; }