コード例 #1
0
        public HttpResponseMessage Put(Guid id, [FromBody] Produtos produto)
        {
            try
            {
                //Alterar o CLiente na base de dados
                //Essa alteração retorna um Id
                //Id retorna para o requisitante do serviço
                ProdutosRepository produtosRepository = new ProdutosRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ProdutosAplication produtosAplication = new ProdutosAplication(produtosRepository);

                //Converter o model para uma entidade de dominio

                ProjetoSistemasWeb.Domain.Entities.Produtos produtosDomain = new ProjetoSistemasWeb.Domain.Entities.Produtos()
                {
                    Id          = id,
                    Codigo      = produto.Codigo,
                    Descricao   = produto.Descricao,
                    Imagem      = produto.Imagem,
                    Acessos     = produto.Acessos,
                    Preco       = produto.Preco,
                    IdCategoria = produto.IdCategoria
                };

                produtosAplication.Alterar(produtosDomain);

                return(Request.CreateResponse(HttpStatusCode.OK, Convert.ToString(id)));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
コード例 #2
0
        public ViewResult Detalhes(int id)
        {
            _repositorio = new ProdutosRepository();
            Produto produto = _repositorio.ObterProduto(id);

            return(View(produto));
        }
コード例 #3
0
        /// <summary>
        /// Este método retorna um produto apartir de seu ID
        /// </summary>
        /// <param name="id">Id relativo a chave de busca para o produto</param>
        /// <returns>Retorna um Produto</returns>
        public HttpResponseMessage Get(Guid id)
        {
            try
            {
                Produtos           produtoModel       = null;
                ProdutosRepository produtosRepository = new ProdutosRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ProdutosAplication produtosAplication = new ProdutosAplication(produtosRepository);

                ProjetoSistemasWeb.Domain.Entities.Produtos produto = produtosAplication.Procurar(id);

                if (produto != null)
                {
                    produtoModel = new Produtos()
                    {
                        Descricao   = produto.Descricao,
                        Id          = produto.Id,
                        Codigo      = produto.Codigo,
                        Imagem      = produto.Imagem,
                        Acessos     = produto.Acessos,
                        Preco       = produto.Preco,
                        IdCategoria = produto.IdCategoria
                    };

                    return(Request.CreateResponse(HttpStatusCode.OK, produtoModel));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
コード例 #4
0
        public ActionResult Index()
        {
            _repositorio = new ProdutosRepository();
            var produtos = _repositorio.Produtos;

            return(View(produtos));
        }
コード例 #5
0
        public ViewResult Alterar(int produtoId)
        {
            _repositorio = new ProdutosRepository();
            Produto produto = _repositorio.Produtos
                              .FirstOrDefault(p => p.ProdutoId == produtoId);

            return(View(produto));
        }
コード例 #6
0
        public ActionResult Remover(int id)
        {
            ProdutosRepository dao = new ProdutosRepository();

            dao.Remove(id);

            return(RedirectToAction("Index"));
        }
コード例 #7
0
        // GET: Produto
        public ActionResult Index()
        {
            ProdutosRepository dao = new ProdutosRepository();
            var produtos           = dao.Lista();

            ViewBag.Usuario     = (Usuario)Session["usuarioLogado"];
            ViewBag.Restaurante = (Restaurante)Session["restauranteAtual"];
            return(View(produtos));
        }
コード例 #8
0
 public UnitOfWork(LojaEntities context)
 {
     _context       = context;
     Clientes       = new ClientesRepository(_context);
     ItensPedidos   = new ItensPedidosRepository(_context);
     Pedidos        = new PedidosRepository(_context);
     Produtos       = new ProdutosRepository(_context);
     Sp_Sel_Pedidos = new Sp_Loja_Sel_Pedidos <SP_LOJA_SEL_PEDIDOS_Result>(_context);
 }
 private JsonResult GetJsonProdutos()
 {
     return(new JsonResult(
                ProdutosRepository.Listar(),
                new JsonSerializerSettings()
     {
         NullValueHandling = NullValueHandling.Ignore
     }
                ));
 }
コード例 #10
0
        public ActionResult Adiciona(Produto produto)
        {
            Restaurante restaurante = (Restaurante)Session["restauranteAtual"];

            produto.RestauranteId = restaurante.RestauranteId;

            ProdutosRepository dao = new ProdutosRepository();

            dao.Adiciona(produto);
            return(RedirectToAction("Index"));
        }
コード例 #11
0
        public List <Produto> GetAll()
        {
            List <Produto> prod = new List <Produto>();

            using (ProdutosRepository repository = new ProdutosRepository())
            {
                prod = repository.GetAll();
            }

            return(prod);
        }
コード例 #12
0
        public FileContentResult ObterImagem(int produtoId)
        {
            _repositorio = new ProdutosRepository();
            Produto prod = _repositorio.Produtos
                           .FirstOrDefault(p => p.ProdutoId == produtoId);

            if (prod != null)
            {
                return(File(prod.Imagem, prod.ImagemMimeType));
            }
            return(null);
        }
コード例 #13
0
        public ActionResult Modificar(int produtoId)
        {
            ProdutosRepository dao     = new ProdutosRepository();
            Produto            produto = dao.Busca(produtoId);

            if (produto == null)
            {
                return(HttpNotFound());
            }

            return(View(produto));
        }
コード例 #14
0
        // GET: Categoria
        public PartialViewResult Menu(string categoria = null)
        {
            ViewBag.CategoriaSelecionada = categoria;

            _repositorio = new ProdutosRepository();

            IEnumerable <string> categorias = _repositorio.Produtos
                                              .Select(c => c.Categoria)
                                              .Distinct()
                                              .OrderBy(c => c);

            return(PartialView(categorias));
        }
コード例 #15
0
 public ActionResult Modificar(Produto produto)
 {
     if (ModelState.IsValid)
     {
         ProdutosRepository dao           = new ProdutosRepository();
         Produto            produtoAntigo = new Produto();
         produtoAntigo = dao.Busca(produto.ProdutoId);
         produtoAntigo.Modificar(produto);
         dao.Atualiza(produtoAntigo);
         return(RedirectToAction("Index"));
     }
     return(View(produto));
 }
コード例 #16
0
 public ActionResult Detalhes(int Id)
 {
     try
     {
         var produtoRepository = new ProdutosRepository();
         var result            = produtoRepository.Carregar(Id);
         return(View(result));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #17
0
        // GET: Vitrine
        public ActionResult ListaProdutos(int pagina = 1)

        {
            _repositorio = new ProdutosRepository();
            var produtos = _repositorio.Produtos
                           .OrderBy(p => p.Descricao)
                           .Skip((pagina - 1) * ProdutosPorPagina)
                           .Take(ProdutosPorPagina);



            return(View(produtos));
        }
コード例 #18
0
        public RedirectToRouteResult Remover(Carrinho carrinho, int produtoId, string returnUrl)
        {
            _repositorio = new ProdutosRepository();

            Produto produto = _repositorio.Produtos
                              .FirstOrDefault(p => p.ProdutoId == produtoId);

            if (produto != null)
            {
                carrinho.RemoverItem(produto);
            }

            return(RedirectToAction("Index", new { returnUrl }));
        }
コード例 #19
0
        public ActionResult Index()
        {
            try
            {
                var produtoRepository   = new ProdutosRepository();
                var listaDeProdutosDoBD = produtoRepository.Listar();

                return(View(listaDeProdutosDoBD));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #20
0
        public ActionResult Index(string campoPesquisar)
        {
            try
            {
                var produtoRepository = new ProdutosRepository();
                var result            = produtoRepository.BuscarProdutos(campoPesquisar);

                return(View(result));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #21
0
        // GET
        public IActionResult Edit(int?id)
        {
            if (id == null || id == 0)
            {
                return(NotFound());
            }

            Produtos produto = new ProdutosRepository(_configuration).Get(id.Value);

            if (produto == null)
            {
                return(NotFound());
            }
            return(View(produto));
        }
コード例 #22
0
        public JsonResult Excluir(int produtoId)
        {
            //System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));

            string mensagem = string.Empty;

            _repositorio = new ProdutosRepository();

            Produto prod = _repositorio.Excluir(produtoId);

            if (prod != null)
            {
                mensagem = string.Format("{0} excluído com sucesso", prod.Nome);
            }

            return(Json(mensagem, JsonRequestBehavior.AllowGet));
        }
コード例 #23
0
        public string BuscarProdutosAutocomplete(string value)
        {
            try
            {
                var produtosRepository = new ProdutosRepository();

                var listaDeProdutosDoBD = produtosRepository.BuscarProdutos(value);

                var jsonResult = JsonConvert.SerializeObject(listaDeProdutosDoBD);

                return(jsonResult);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #24
0
        public HttpResponseMessage Delete(Guid id)
        {
            try
            {
                //Excluir o CLiente na base de dados
                //Essa exclusão retorna um Verdadeiro ou Falso
                ProdutosRepository produtosRepository = new ProdutosRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ProdutosAplication produtosAplication = new ProdutosAplication(produtosRepository);


                var retorno = produtosAplication.Excluir(id);

                return(Request.CreateResponse(HttpStatusCode.OK, Convert.ToString(retorno)));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
コード例 #25
0
        public ActionResult Alterar(Produto produto, HttpPostedFileBase image = null)
        {
            if (ModelState.IsValid)
            {
                if (image != null)
                {
                    produto.ImagemMimeType = image.ContentType;
                    produto.Imagem         = new byte[image.ContentLength];
                    image.InputStream.Read(produto.Imagem, 0, image.ContentLength);
                }

                _repositorio = new ProdutosRepository();
                _repositorio.Salvar(produto);

                TempData["mensagem"] = string.Format("{0} foi salvo com sucesso", produto.Nome);

                return(RedirectToAction("Index"));
            }
            return(View(produto));
        }
コード例 #26
0
        public string BuscarProdutos(string value)
        {
            try
            {
                var split = value.Split('-');
                var id    = int.Parse(split[0]);

                var produtosRepository = new ProdutosRepository();

                var produto = produtosRepository.BuscarProdutoPorId(id);

                var jsonResult = JsonConvert.SerializeObject(produto);

                return(jsonResult);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #27
0
        public ActionResult Deletar(int Id, FormCollection collection)
        {
            try
            {
                var produtoRepository = new ProdutosRepository();
                if (produtoRepository.Excluir(Id) == true)
                {
                    ViewData["mensagem"] = "<h1>Usuario cadastrado com sucesso!</h1>";
                    return(RedirectToAction("index"));
                }

                else
                {
                    ViewData["mensagem"] = "<h1>DEU RUIM</h1>";
                    return(View());
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #28
0
        public ActionResult Cadastro(Produto produto)
        {
            try
            {
                var produtoRepository = new ProdutosRepository();

                if (produtoRepository.Salvar(produto))
                {
                    ViewData["mensagem"] = "<h1>Usuario cadastrado com sucesso!</h1>";
                }
                else
                {
                    ViewData["mensagem"] = "<h1>DEU RUIM</h1>";
                }

                return(View());
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #29
0
        public ViewResult ListaProdutos(string categoria)
        {
            _repositorio = new ProdutosRepository();

            var model = new ProdutosViewModel();

            var rnd = new Random();

            if (categoria != null)
            {
                model.Produtos = _repositorio.Produtos
                                 .Where(p => p.Categoria == categoria)
                                 .OrderBy(x => rnd.Next()).ToList();
            }
            else
            {
                model.Produtos = _repositorio.Produtos
                                 .OrderBy(x => rnd.Next())
                                 .Take(ProdutosPorPagina).ToList();
            }

            return(View(model));
        }
コード例 #30
0
        /// <summary>
        /// Este método retorna uma listagem de todos os produtos
        /// </summary>
        /// <returns>Não possui retorno</returns>
        public HttpResponseMessage Get()
        {
            try
            {
                List <Produtos>    produtosModel      = new List <Produtos>();
                ProdutosRepository produtosRepository = new ProdutosRepository(ConfigurationManager.ConnectionStrings["conexao"].ToString());
                ProdutosAplication produtosAplication = new ProdutosAplication(produtosRepository);

                List <ProjetoSistemasWeb.Domain.Entities.Produtos> produtos = produtosAplication.ProcurarTodos();

                foreach (var prod in produtos)
                {
                    produtosModel.Add(new Produtos()
                    {
                        Descricao   = prod.Descricao,
                        Id          = prod.Id,
                        Codigo      = prod.Codigo,
                        Imagem      = prod.Imagem,
                        Acessos     = prod.Acessos,
                        Preco       = prod.Preco,
                        IdCategoria = prod.IdCategoria,
                        DescCat     = prod.DescCat
                    });
                }

                return(Request.CreateResponse(HttpStatusCode.OK, produtosModel));
            }
            catch (ApplicationException ap)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ap));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }