コード例 #1
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;
            var identity = (ClaimsIdentity)User.Identity;

            if (!identity.HasClaim(Modulo.Leilao.ToString(), Acao.Detalhar.ToString()))
            {
                return(RedirectToAction("Login", "Account", new { area = "" }));
            }

            var produto = _db.Produtos.Find(id);

            if (produto == null)

            {
                return(HttpNotFound());
            }

            return(View(Mapeamento.Mapear(produto)));
        }
コード例 #2
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var usuario = (ClaimsIdentity)User.Identity;

            var leilao   = Modulo.Leilao.ToString();
            var detalhar = Acao.Detalhar.ToString();

            if (!usuario.HasClaim(leilao, detalhar))
            {
                return(RedirectToAction("Login", "Account", new { area = "" }));
            }

            Produto produto = _db.Produtos.Find(id);

            if (produto == null)
            {
                return(HttpNotFound());
            }
            return(View(Mapeamento.Mapear(produto)));
        }
コード例 #3
0
        // GET: Produtos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("index"));
            }

            return(View(Mapeamento.Mapear(_db.Produtos.Find(id))));
        }
コード例 #4
0
        public ActionResult Create(ProdutoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                db.Produtos.Add(Mapeamento.Mapear(viewModel, db));
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
コード例 #5
0
        //ILog log = log4net.LogManager.GetLogger(typeof(ProdutosController));
        // GET: Produtos
        public ActionResult Index()
        {
            //log.Debug("Debug message");
            //log.Warn("Warn message");
            //log.Error("Error message");
            //log.Fatal("Fatal message");
            //ViewBag.Title = "Home Page";

            return(View(Mapeamento.Mapear(_db.Produtos.ToList())));
            //throw new Exception("Teste");
        }
コード例 #6
0
        public ActionResult Create(ProdutoViewModel produtoVM)
        {
            if (ModelState.IsValid)
            {
                _db.Produtos.Add(Mapeamento.Mapear(produtoVM, _db));
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(produtoVM));
        }
コード例 #7
0
 public ActionResult Create(ProdutoViewModel viewModel)
 {
     try
     {
         var produto = Mapeamento.Mapear(viewModel, _db);
         _db.Produtos.Add(produto);
         _db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #8
0
        // GET: Produtos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produto produto = _db.Produtos.Find(id);

            if (produto == null)
            {
                return(HttpNotFound());
            }
            return(View(Mapeamento.Mapear(produto)));
        }
コード例 #9
0
        // GET: Produtos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produto produto = _db.Produtos.Find(id);

            if (produto == null)
            {
                return(HttpNotFound());
            }
            return(View(Mapeamento.Mapear(produto, _db.Categorias.ToList())));
        }
コード例 #10
0
        public ActionResult Edit(ProdutoViewModel viewModel)
        {
            try
            {
                var produto = _db.Produtos.Find(viewModel.Id);
                Mapeamento.Mapear(viewModel, produto, _db);
                _db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #11
0
        public ActionResult Edit(ProdutoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var produto = db.Produtos.Find(viewModel.Id);

                Mapeamento.Mapear(viewModel, produto, db);

                //db.Entry(produto).State = EntityState.Modified;
                //db.Entry(produto).CurrentValues.SetValues(viewModel);
                //produto.Categoria = db.Categorias.Find(viewModel.CategoriaId);

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(viewModel));
        }
コード例 #12
0
        public ActionResult Edit(ProdutoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var produto = _db.Produtos.Find(viewModel.Id);

                Mapeamento.Mapear(viewModel, produto, _db);

                _db.SaveChanges();

                _leilaoHub?.Clients.All.atualizarOfertas();

                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
コード例 #13
0
        public void MapearTest()
        {
            //Arranje
            var produto = new Produto {
                Id = 12, Ativo = true, Categoria = new Categoria {
                    Nome = "Laticínios"
                }, EmLeilao = false, Estoque = 24, Nome = "Manteiga", Preco = 22.25m
            };

            //Act
            var viewModel = Mapeamento.Mapear(produto);

            //Assert
            Assert.AreEqual(produto.Id, viewModel.Id);
            Assert.AreEqual(produto.EmLeilao, viewModel.EmLeilao);
            Assert.AreEqual(produto.Categoria.Nome, viewModel.CategoriaNome);
            Assert.AreEqual(produto.Preco, viewModel.Preco);
        }
コード例 #14
0
        public ActionResult Edit(ProdutoViewModel viewModel)
        {
            var produto = db.Produtos.Find(viewModel.Id);

            Mapeamento.Mapear(viewModel, produto, db);

            if (viewModel.Imagem != null && !Produto.ValidarFormatoImagem(viewModel.Imagem.ContentType))
            {
                ModelState.AddModelError("imagemProduto", "Apenas arquivos de imagem são permitidos.");
            }

            if (ModelState.IsValid)
            {
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(Mapeamento.Mapear(produto, db.Categorias.ToList())));
        }
コード例 #15
0
        public ActionResult Edit(ProdutoViewModel produtoVM)
        {
            Produto produto;

            //Categoria categoria;

            if (ModelState.IsValid)
            {
                produto = _db.Produtos.Find(produtoVM.Id);

                Mapeamento.Mapear(produtoVM, produto, _db);

                //_db.Entry(produto).State = EntityState.Modified;
                //_db.Entry(produto).CurrentValues.SetValues(produtoVM);
                //produto.Categoria = _db.Categorias.Find(produtoVM.CategoriaId);

                _db.SaveChanges();

                _leilaoHub.Clients.All.atualizarOfertas();

                return(RedirectToAction("Index"));
            }
            return(View(produtoVM));
        }
コード例 #16
0
 // GET: Produtos
 public ActionResult Index()
 {
     //throw new Exception("Teste");
     return(View(Mapeamento.Mapear(db.Produtos.ToList())));
 }
コード例 #17
0
 // GET: Produto
 public ActionResult Index()
 {
     return(View(Mapeamento.Mapear(db.Produtos.ToList())));
 }
コード例 #18
0
 // GET: Produtos
 public ActionResult Index()
 {
     //throw new Exception("Erro na listagem de produtos."); //Exception resumo do erro. Todo o detalhamento. Será armazenado
     //Em projeto futuro foi necessário comentar acima.
     return(View(Mapeamento.Mapear(db.Produtos.ToList())));
 }
コード例 #19
0
 // GET: Produtos/Create
 public ActionResult Create()
 {
     return(View(Mapeamento.Mapear(new Produto(), _db.Categorias.ToList())));
 }
コード例 #20
0
 // GET: Produtos/Edit/5
 public ActionResult Edit(int id)
 {
     return(View(Mapeamento.Mapear(_db.Produtos.Find(id), _db.Categorias.ToList())));
 }
コード例 #21
0
 // GET: Vendas/Leiloes
 public ActionResult Index()
 {
     //traga apenas os produtos que estejam com Em leilão = TRUE
     return(View(Mapeamento.Mapear(_db.Produtos.Where(p => p.EmLeilao).ToList())));
 }
コード例 #22
0
 public ActionResult Index()
 {
     return(View(Mapeamento.Mapear(_db.Produtos.Where(p => p.EmLeilao).ToList()))); //Eu não sei quantos são... por isso uma lista
 }
コード例 #23
0
 //Será utilizado para
 public IHttpActionResult Get()
 {
     return(Ok(Mapeamento.Mapear(_db.Produtos.Where(p => p.EmLeilao).ToList()))); //Eu não sei quantos são... por isso uma lista
 }
コード例 #24
0
 public ActionResult Index()
 {
     return(View(Mapeamento.Mapear(_db.Produtos.Where(p => p.EmLeilao).ToList())));
 }
コード例 #25
0
 public ActionResult Details(int id)
 {
     return(View(Mapeamento.Mapear(_db.Produtos.Find(id))));
 }
コード例 #26
0
 // GET: Produtos
 public ActionResult Index()
 {
     //throw new Exception("Erro na listagem de produtos");
     return(View(Mapeamento.Mapear(db.Produtos.ToList())));
 }
コード例 #27
0
 // GET: Produtos
 public ActionResult Index()
 {
     throw new System.Exception("Um erro foi encontrado e os nossos macacos super treinados resolverão o problema prontamente! Chamem o Epaminondas!");
     return(View(Mapeamento.Mapear(db.Produtos.ToList())));
 }
コード例 #28
0
 public IHttpActionResult Get()
 {
     return(Ok(Mapeamento.Mapear(_db.Produtos.Where(c => c.EmLeilao).ToList())));
 }
コード例 #29
0
 // GET: Produtos
 public ActionResult Index()
 {
     throw new Exception("Puts deu um erro");
     return(View(Mapeamento.Mapear(db.Produtos.ToList())));
 }