Beispiel #1
0
        /*
         * private List<CarrinhoViewModel> ObtemCarrinhoNaSession()
         * {
         *  List<CarrinhoViewModel> carrinho = new List<CarrinhoViewModel>();
         *  string carrinhoJson = HttpContext.Session.GetString("carrinho");
         *  if (carrinhoJson != null)
         *      carrinho = JsonConvert.DeserializeObject<List<CarrinhoViewModel>>(carrinhoJson);
         *
         *  return carrinho;
         * }
         */

        private List <CarrinhoViewModel> ObtemCarrinhoNoBanco()
        {
            CarrinhoDAO dao       = new CarrinhoDAO();
            int         idUsuario = Convert.ToInt32(HttpContext.Session.GetString("IdUsuario"));

            return(dao.Listar(idUsuario));
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] == null)
            {
                Response.Redirect("ConsultarAcervo.aspx");
            }

            LivroDAO livroDAO = new LivroDAO();

            String idLivro = Request.QueryString.Get("id").ToString();

            Livro livro = livroDAO.getById(Convert.ToInt32(idLivro));

            HttpContext.Current.Items.Add("Livro", livro);

            CategoriaLivroDAO categoriaDAO = new CategoriaLivroDAO();

            HttpContext.Current.Items.Add("categorias", categoriaDAO.Listar());

            CarrinhoDAO carrinhoDAO = new CarrinhoDAO();

            Livraria.Model.Carrinho carrinho = carrinhoDAO.getCarrinhoById(Convert.ToInt32(Request.Cookies["idCarrinho"].Value.ToString()));
            bool temLivro = false;

            foreach (Livro l in carrinho.Livros)
            {
                if (l.Id == livro.Id)
                {
                    temLivro = true;
                    break;
                }
            }
            HttpContext.Current.Items.Add("temLivro", temLivro);
        }
        public ActionResult Adicionar(int id) //Adiciona ao Carrinho o item desejado pelo user
        {
            CarrinhoDAO     dao   = new CarrinhoDAO();
            ProdutoDAO      pdao  = new ProdutoDAO();
            ItemCarrinhoDAO icdao = new ItemCarrinhoDAO();
            Carrinho        c     = dao.BuscarUltimoCarrinho();

            if (c.Id != 0)    //se retornar algum carrinho
            {
                if (c.Estado) //ESTADO TRUE = ABERTO
                {
                    if (icdao.BuscarPorIdCarProd(id, c.Id) == null)
                    {
                        dao.AdicionarProd(pdao.BuscaId(id), c.Id);
                        return(RedirectToAction("ConfirmCarrinho"));
                    }
                    return(RedirectToAction("ConfirmCarrinho"));
                }
                else
                {
                    c = dao.CriaCarrinho();
                    dao.AdicionarProd(pdao.BuscaId(id), c.Id);
                    return(RedirectToAction("ConfirmCarrinho"));
                }
            }
            else
            {
                c = dao.CriaCarrinho();
                dao.AdicionarProd(pdao.BuscaId(id), c.Id);
                return(RedirectToAction("ConfirmCarrinho"));
            }
        }
        public IActionResult AdicionarProjeto(int id_Projeto, int quantidade)
        {
            CarrinhoDAO dao       = new CarrinhoDAO();
            int         idCliente = Convert.ToInt32(HelperController.IdCliente(HttpContext.Session));

            return(View());
        }
Beispiel #5
0
        public string Get()
        {
            CarrinhoDAO dao      = new CarrinhoDAO();
            Carrinho    carrinho = dao.Busca();

            return(carrinho);
        }
Beispiel #6
0
        public IActionResult AdicionarCarrinho(int jogoId)
        {
            List <CarrinhoViewModel> carrinho = ObtemCarrinhoNoBanco();

            foreach (CarrinhoViewModel item in carrinho)
            {
                if (item.IdJogo == jogoId)
                {
                    //Exibir mensagem para o usuário? Devia haver uma checagem para isso antes, não?
                    throw new Exception("O jogo já existia no carrinho!!!");
                }
            }

            JogoDAO       jogoDAO   = new JogoDAO();
            JogoViewModel jogoModel = jogoDAO.Consultar(jogoId);

            CarrinhoViewModel carrinhoModel = new CarrinhoViewModel()
            {
                IdJogo    = jogoId,
                IdUsuario = Convert.ToInt32(HttpContext.Session.GetString("IdUsuario")),
                Nome      = jogoModel.Nome,
                Preco     = jogoModel.Preco
            };

            CarrinhoDAO carrinhoDAO = new CarrinhoDAO();

            carrinhoDAO.Inserir(carrinhoModel);

            return(RedirectToAction("Visualizar", "Carrinho"));
        }
Beispiel #7
0
        public ModelCarrinho Get(List <int?> codigos_produtos)
        {
            try
            {
                CarrinhoDAO             carrinhoDAO         = new CarrinhoDAO();
                ProdutoDAO              produtoDAO          = new ProdutoDAO();
                List <Entities.Produto> lprodutos_carrinhos = new List <Entities.Produto>();
                foreach (var codigo in codigos_produtos)
                {
                    var item = produtoDAO.Find(codigo);
                    if (item != null)
                    {
                        lprodutos_carrinhos.Add(item);
                    }
                }

                ModelCarrinho modelcarrinho = new ModelCarrinho();
                modelcarrinho.lista_produtos = lprodutos_carrinhos;
                modelcarrinho.preco_carrinho = GetTotalPrecoProdutos(modelcarrinho.lista_produtos);
                modelcarrinho.total_produtos = modelcarrinho.lista_produtos.Count();
                modelcarrinho.total          = modelcarrinho.GetTotalCarrinho();

                return(modelcarrinho);
            }
            catch (Exception)
            {
                throw new NotImplementedException();
                return(null);
            }
        }
        public string Get(int id)
        {
            CarrinhoDAO dao      = new CarrinhoDAO();
            Carrinho    carrinho = dao.Busca(id);

            return(carrinho.ToXml());
        }
Beispiel #9
0
        public ActionResult Finalizar()
        {
            if (Session["usuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else
            {
                try
                {
                    Usuarios             usuario       = (Usuarios)Session["usuarioLogado"];
                    List <ItensCarrinho> itensCarrinho = (List <ItensCarrinho>)Session["ItensPedido"];
                    CarrinhoDAO          carrinhoDAO   = new CarrinhoDAO();
                    carrinhoDAO.Inserir(itensCarrinho, usuario.Id);
                    EnviarEmail();
                }
                catch (Exception ex)
                {
                    ViewBag.Mensaegem = "Ocorreu um erro ao enviar o e-mail, e seu pedido não foi finalizado. Tente novamente.";
                    return(View("_Erro"));
                }
            }

            Session.Remove("ItensPedido");
            return(View());
        }
Beispiel #10
0
        public Carrinho Get(int id)
        {
            CarrinhoDAO dao      = new CarrinhoDAO();
            Carrinho    carrinho = dao.Busca(id);

            return(carrinho);
        }
Beispiel #11
0
        public string Post([FromBody] Carrinho carrinho)
        {
            CarrinhoDAO dao = new CarrinhoDAO();

            dao.Adiciona(carrinho);
            return("sucesso");
        }
        public Carrinho Get(int id)
        {
            var dao      = new CarrinhoDAO();
            var carrinho = dao.Busca(id);

            return(carrinho);
        }
Beispiel #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // listagem de categorias
            CategoriaLivroDAO categoriaDAO = new CategoriaLivroDAO();

            HttpContext.Current.Items.Add("categorias", categoriaDAO.Listar());

            // verificando a existência de carrinho
            carrinhoDAO = new CarrinhoDAO();
            HttpCookie idCarrinhoCookie = Request.Cookies["idCarrinho"];

            if (idCarrinhoCookie == null)
            {
                idCarrinhoCookie = new HttpCookie("idCarrinho", carrinhoDAO.addCarrinho().ToString());
                Response.Cookies.Add(idCarrinhoCookie);
            }

            Livraria.Model.Carrinho carrinho = carrinhoDAO.getCarrinhoById(Convert.ToInt32(idCarrinhoCookie.Value.ToString()));

            // pediu para adicionar um novo livro ao carrinho?
            livroDAO = new LivroDAO();
            string idAddLivro = Request.QueryString.Get("add");

            if (idAddLivro != null)
            {
                carrinhoDAO.addLivro(carrinho, livroDAO.getById(Convert.ToInt32(idAddLivro)));
                carrinho = carrinhoDAO.getCarrinhoById(Convert.ToInt32(idCarrinhoCookie.Value.ToString()));
                HttpContext.Current.Items.Add("Carrinho", carrinho);
                Response.Redirect("Carrinho.aspx");
            }

            HttpContext.Current.Items.Add("Carrinho", carrinho);
        }
Beispiel #14
0
        public ActionResult AdicionarAoCarrinho(int id)
        {
            Produto  produto    = ProdutoDAO.BuscarProdutoPorId(id);
            string   CarrinhoId = Sessao.RetornarCarrinhoId();
            Carrinho item       = CarrinhoDAO.BuscarPeloGuidCar(CarrinhoId);

            if (item != null)
            {
                Carrinho carrinho = CarrinhoDAO.BuscarByProduto(produto.idProduto, CarrinhoId);

                if (carrinho != null)
                {
                    if (carrinho.Produto.idProduto == produto.idProduto)
                    {
                        bool add = true;
                        if (carrinho.quantidade < 10)
                        {
                            CarrinhoDAO.AlteraQuantidade(carrinho, add);
                        }
                    }
                }
                else if (item.carrinhoGuid == null)
                {
                    carrinho = new Carrinho
                    {
                        Produto      = produto,
                        quantidade   = 1,
                        valor        = produto.preco,
                        carrinhoGuid = Sessao.RetornarCarrinhoId()
                    };
                    CarrinhoDAO.CadastrarItem(carrinho);
                }
                else
                {
                    carrinho = new Carrinho
                    {
                        Produto      = produto,
                        quantidade   = 1,
                        valor        = produto.preco,
                        carrinhoGuid = Sessao.RetornarCarrinhoId()
                    };
                    CarrinhoDAO.CadastrarItem(carrinho);
                }
            }
            else
            {
                Carrinho carrinho = new Carrinho
                {
                    Produto      = produto,
                    quantidade   = 1,
                    valor        = produto.preco,
                    carrinhoGuid = Sessao.RetornarCarrinhoId()
                };
                CarrinhoDAO.CadastrarItem(carrinho);
            }

            ValorCar();
            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
        public HttpResponseMessage Delete([FromUri] int carrinho_id, [FromUri] int produto_id)
        {
            CarrinhoDAO dao      = new CarrinhoDAO();
            Carrinho    carrinho = dao.busca(carrinho_id);

            carrinho.remove(produto_id);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Beispiel #16
0
        public IActionResult Apagar(int id)
        {
            int         idUsuario = Convert.ToInt32(HttpContext.Session.GetString("IdUsuario"));
            CarrinhoDAO dao       = new CarrinhoDAO();

            dao.Apagar(idUsuario, id);
            return(RedirectToAction("Visualizar"));
        }
        public ActionResult Finalizar(int Id, double preco)
        {
            CarrinhoDAO dao = new CarrinhoDAO();

            dao.SetState(Id, false);
            ViewBag.Preco = preco;
            return(View());
        }
        public HttpResponseMessage Put([FromBody] Produto produto, [FromUri] int idCarrinho, int idProduto)
        {
            var dao      = new CarrinhoDAO();
            var carrinho = dao.Busca(idCarrinho);

            carrinho.TrocaQuantidade(produto);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Put([FromBody] Produto produto, [FromUri] int carrinho_id, [FromUri] int produto_id)
        {
            var dao      = new CarrinhoDAO();
            var carrinho = dao.busca(carrinho_id);

            carrinho.troca(produto);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Delete([FromUri] int idCarrinho, [FromUri] int idProduto)
        {
            CarrinhoDAO dao      = new CarrinhoDAO();
            Carrinho    carrinho = dao.Busca(idCarrinho);

            carrinho.Remove(idProduto);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Beispiel #21
0
        public static void TestePost()
        {
            //BuscaCarrinho() por padrão usar o método GET
            //public string Get(int id)
            //return carrinho.ToXml();

            CarrinhoDAO dao = new CarrinhoDAO();
            //dao.Adiciona(carrinho);
            //return "sucesso";
        }
Beispiel #22
0
        public HttpResponseMessage Post([FromBody] Carrinho carrinho)
        {
            CarrinhoDAO dao = new CarrinhoDAO();

            dao.Adiciona(carrinho);
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);
            string location = Url.Link("DefaultApi", new { controller = "carrinho", id = carrinho.Id });

            response.Headers.Location = new Uri(location);
            return(response);
        }
        public ActionResult FinalizarCarrinho()
        {
            var pedido = new Pedido
            {
                Carrinhos  = CarrinhoDAO.ListarVendaByGuid(Sessao.RetornarCarrinhoId()),
                valorTotal = CarrinhoDAO.TotalCarrinho(Sessao.RetornarCarrinhoId())
            };

            PedidoDAO.SalvarVenda(pedido);
            Sessao.CriarSessao();
            return(RedirectToAction("Index", "Pedido"));
        }
Beispiel #24
0
        public ActionResult AddQtde(int id)
        {
            string   CarrinhoId = Sessao.RetornarCarrinhoId();
            Carrinho item       = CarrinhoDAO.BuscarPeloGuidCar(CarrinhoId);
            Produto  produto    = ProdutoDAO.BuscarProdutoPorId(id);
            Carrinho carrinho   = CarrinhoDAO.BuscarByProduto(produto.idProduto, CarrinhoId);
            bool     add        = true;

            CarrinhoDAO.AlteraQuantidade(carrinho, add);
            ValorCar();
            return(RedirectToAction("CarrinhoCompras", "Home"));
        }
 //  Por padrão a API já me retorna JSON
 public HttpResponseMessage Get(int id)
 {
     try {
         CarrinhoDAO dao      = new CarrinhoDAO();
         Carrinho    carrinho = dao.busca(id);
         return(Request.CreateResponse(HttpStatusCode.OK, carrinho));
     } catch (KeyNotFoundException) {
         string    message = string.Format("O carrinho {0} não foi encontrado.", id);
         HttpError error   = new HttpError(message);
         return(Request.CreateResponse(HttpStatusCode.NotFound, error));
     }
 }
Beispiel #26
0
        /*private IEnumerable<Entities.Carrinho> ListarPorTipo(string valor, string tipo, CarrinhoDAO carrinhoDAO)
         * {
         *  switch (tipo)
         *  {
         *      case "nome":
         *          return carrinhoDAO.ListarPorNome(valor);
         *      case "codigo":
         *          return carrinhoDAO.ListarPorCodigo(valor);
         *      default:
         *          return carrinhoDAO.ListarPorNome("");
         *  }
         * }*/

        public bool Editar(Entities.Carrinho carrinho, int state)
        {
            try
            {
                CarrinhoDAO c = new CarrinhoDAO();
                return(c.Editar(carrinho, state));
            }
            catch (Exception)
            {
                throw new NotImplementedException();
                return(false);
            }
        }
Beispiel #27
0
 public bool Remover(Entities.Carrinho carrinho)
 {
     try
     {
         CarrinhoDAO c = new CarrinhoDAO();
         return(c.Remover(carrinho));
     }
     catch (Exception)
     {
         throw new NotImplementedException();
         return(false);
     }
 }
Beispiel #28
0
 public IEnumerable <Entities.Carrinho> Listar()
 {
     try
     {
         CarrinhoDAO c = new CarrinhoDAO();
         return(c.Listar());
     }
     catch (Exception)
     {
         throw new NotImplementedException();
         return(null);
     }
 }
Beispiel #29
0
 public bool Editar(ModelView.ModelCarrinho carrinho)
 {
     try
     {
         CarrinhoDAO c         = new CarrinhoDAO();
         var         _carrinho = Mapper.Map <Entities.Carrinho>(carrinho);
         return(c.Salvar(_carrinho));
     }
     catch (Exception)
     {
         throw new NotImplementedException();
         return(false);
     }
 }
Beispiel #30
0
        public HttpResponseMessage Get(int id)
        {
            try
            {
                Carrinho carrinho = new CarrinhoDAO().Busca(id);

                return(Request.CreateResponse(HttpStatusCode.OK, carrinho));
            }
            catch (Exception)
            {
                HttpError erro = new HttpError($"O carrinho {id} não foi encontrato");
                return(Request.CreateResponse(HttpStatusCode.NotFound, erro));
            }
        }