Exemplo n.º 1
0
        // GET: Vendas
        public ActionResult Index()
        {
            List <VendasModel> listaVendas = new List <VendasModel>();
            InterfaceBazar     bazar       = new InterfaceBazar();
            var getVendas = bazar.GetVendas();

            if (!getVendas.ProccessOk)
            {
                return(View(listaVendas));
            }
            foreach (var item in getVendas.ListaVenda)
            {
                VendasModel vendas = new VendasModel();
                vendas.Id         = item.Id;
                vendas.ValorTotal = item.ValorTotal;
                var nomeComprador = bazar.GetComprador(item.IdComprador);
                if (!nomeComprador.ProccessOk)
                {
                    return(View(listaVendas));
                }
                vendas.Comprador = nomeComprador.Comprador.Nome + " " + nomeComprador.Comprador.Sobrenome;
                listaVendas.Add(vendas);
            }
            return(View(listaVendas));
        }
Exemplo n.º 2
0
        public ActionResult Create(ProdutosCreateViewModel model)
        {
            InterfaceBazar bazar = new InterfaceBazar();

            try
            {
                Produto produto = new Produto();
                produto.Nome       = model.Nome;
                produto.Preco      = float.Parse(model.Preco, CultureInfo.InvariantCulture.NumberFormat);
                produto.Quantidade = model.Quantidade;
                produto.IdVendedor = int.Parse(model.IdVendedor);
                produto.Descricao  = string.IsNullOrEmpty(model.Descricao) ? "Sem descrição" : model.Descricao;
                var addProduto = bazar.AdicionarProduto(produto);
                if (!addProduto.ProccessOk)
                {
                    return(View(model));
                }
                TempData["MensagemSucesso"] = "Produto cadastrado com sucesso!";
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
Exemplo n.º 3
0
        public ActionResult ListarProdutos(string id)
        {
            InterfaceBazar bazar = new InterfaceBazar();
            Venda          venda = new Venda();

            venda.Id = int.Parse(id);
            var listaProdutos = bazar.GetProdutosVendidos(venda);

            if (!listaProdutos.ProccessOk)
            {
                return(View());
            }
            List <ProdutosVendidosModel> model = new List <ProdutosVendidosModel>();

            foreach (var item in listaProdutos.ListaProdutoVendido)
            {
                ProdutosVendidosModel produto = new ProdutosVendidosModel();
                produto.Id         = item.Id;
                produto.PrecoPago  = item.PrecoPago;
                produto.Quantidade = item.Quantidade;
                var nomeProduto = bazar.GetProduto(item.IdProduto);
                if (!nomeProduto.ProccessOk)
                {
                    return(View());
                }
                produto.Produto = nomeProduto.Produto.Nome;
                model.Add(produto);
            }

            return(PartialView(model));
        }
Exemplo n.º 4
0
        // GET: Produtos/Details/5
        public ActionResult Details(int id = 0)
        {
            ProdutosDetailsViewModel model = new ProdutosDetailsViewModel();
            var getProduto = new InterfaceBazar().GetProduto(id);

            if (!getProduto.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao capturar produto";
                return(RedirectToAction("Index"));
            }
            model.Id         = getProduto.Produto.Id;
            model.Nome       = getProduto.Produto.Nome;
            model.Preco      = getProduto.Produto.Preco;
            model.Quantidade = getProduto.Produto.Quantidade;
            model.Descricao  = getProduto.Produto.Descricao;
            var vendedor = new InterfaceBazar().GetVendedor(getProduto.Produto.IdVendedor);

            if (!vendedor.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao capturar vendedor";
                return(RedirectToAction("Index"));
            }
            var dadosVendedor = new AspNetUsersRepository().GetUsuario(vendedor.Vendedor.IdUser);

            model.NomeVendedor = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
            model.IdVendedor   = vendedor.Vendedor.Id.ToString();
            return(View(model));
        }
Exemplo n.º 5
0
        public ActionResult Edit(ProdutosEditViewModel model)
        {
            try
            {
                InterfaceBazar bazar   = new InterfaceBazar();
                Produto        produto = new Produto();
                produto.Id         = model.Id;
                produto.Nome       = model.Nome;
                produto.IdVendedor = int.Parse(model.IdVendedor);
                produto.Preco      = model.Preco;
                produto.Descricao  = string.IsNullOrEmpty(model.Descricao) ? "Sem descrição" : model.Descricao;
                produto.Quantidade = model.Quantidade;
                var salvarProduto = bazar.AtualizarProduto(produto);
                if (!salvarProduto.ProccessOk)
                {
                    TempData["MensagemErro"] = "Erro ao salvar o Produto";
                    return(View(model));
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                TempData["MensagemErro"] = "Erro Inesperado";
                return(View(model));
            }
        }
Exemplo n.º 6
0
        // GET: Produtos/Create
        public ActionResult Create()
        {
            InterfaceBazar          bazar = new InterfaceBazar();
            ProdutosCreateViewModel model = new ProdutosCreateViewModel();

            if (User.IsInRole("Admin"))
            {
                var vendedores = bazar.GetVendedores();
                if (!vendedores.ProccessOk)
                {
                    return(View(model));
                }
                foreach (var item in vendedores.ListaVendedor)
                {
                    VendedorModel vendedor = new VendedorModel();
                    vendedor.Id = item.Id;
                    var dadosVendedor = new AspNetUsersRepository().GetUsuario(item.IdUser);
                    vendedor.Nome = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
                    model.ListaVendedores.Add(vendedor);
                }
            }
            else
            {
                var user        = new AspNetUsersRepository().GetUsuarioByUsername(User.Identity.Name);
                var getVendedor = bazar.GetVendedorByIdUser(user.Id);
                model.NomeVendedor = user.Nome + ' ' + user.Sobrenome;
                model.IdVendedor   = getVendedor.Vendedor.Id.ToString();
            }
            return(View(model));
        }
Exemplo n.º 7
0
        // GET: Vendas/Details/5
        public ActionResult Details(int id = 0)
        {
            if (id == 0)
            {
                TempData["MensagemErro"] = "Venda não existe!";
                return(RedirectToAction("Index"));
            }
            VendasDetailsViewModel model = new VendasDetailsViewModel();
            InterfaceBazar         bazar = new InterfaceBazar();
            var getVendas = bazar.GetVenda(id);

            if (!getVendas.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao capturar venda!";
                return(RedirectToAction("Index"));
            }
            model.Id         = getVendas.Venda.Id;
            model.ValorTotal = getVendas.Venda.ValorTotal;
            var comprador = bazar.GetComprador(getVendas.Venda.IdComprador);

            if (!comprador.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao capturar comprador da venda!";
                return(RedirectToAction("Index"));
            }
            model.NomeComprador = comprador.Comprador.Nome + " " + comprador.Comprador.Sobrenome;
            foreach (var item in getVendas.Venda.ListaProdutoVendido)
            {
                ProdutosVendidosModel produto = new ProdutosVendidosModel();
                produto.Id        = item.Id;
                produto.PrecoPago = item.PrecoPago;
                var getProduto = bazar.GetProduto(item.IdProduto);
                if (!getProduto.ProccessOk)
                {
                    TempData["MensagemErro"] = "Erro ao capturar produto da venda!";
                    return(RedirectToAction("Index"));
                }
                produto.Produto    = getProduto.Produto.Nome;
                produto.Quantidade = item.Quantidade;
                produto.Status     = item.Status;
                var getVendedor = bazar.GetVendedor(getProduto.Produto.IdVendedor);
                if (!getVendedor.ProccessOk)
                {
                    TempData["MensagemErro"] = "Erro ao capturar vendedor do produto!";
                    return(RedirectToAction("Index"));
                }
                try
                {
                    var getUser = new AspNetUsersRepository().GetUsuario(getVendedor.Vendedor.IdUser);
                    produto.Vendedor = getUser.Nome + " " + getUser.Sobrenome;
                }
                catch (Exception ex)
                {
                    TempData["MensagemErro"] = "Erro ao capturar nome do vendedor do produto!";
                    return(RedirectToAction("Index"));
                }
                model.ListaProdutos.Add(produto);
            }
            return(View(model));
        }
        // GET: ProdutosVendidos
        public ActionResult Index()
        {
            List <ProdutosVendidosModel> listaProdutosVendidos = new List <ProdutosVendidosModel>();
            InterfaceBazar bazar = new InterfaceBazar();
            var            getProdutosVendidos = bazar.GetProdutosVendidos();

            if (!getProdutosVendidos.ProccessOk)
            {
                return(View(listaProdutosVendidos));
            }
            foreach (var item in getProdutosVendidos.ListaProdutoVendido)
            {
                ProdutosVendidosModel produto = new ProdutosVendidosModel();
                produto.Id         = item.Id;
                produto.PrecoPago  = item.PrecoPago;
                produto.Quantidade = item.Quantidade;
                produto.Status     = item.Status;
                var nomeProduto = bazar.GetProduto(item.IdProduto);
                if (!nomeProduto.ProccessOk)
                {
                    return(View(listaProdutosVendidos));
                }
                produto.Produto = nomeProduto.Produto.Nome;
                var venda = bazar.GetVenda(item.IdVenda);
                if (!venda.ProccessOk)
                {
                    return(View(listaProdutosVendidos));
                }
                var comprador = bazar.GetComprador(venda.Venda.IdComprador);
                if (!comprador.ProccessOk)
                {
                    return(View(listaProdutosVendidos));
                }
                produto.Comprador = comprador.Comprador.Nome + ' ' + comprador.Comprador.Sobrenome;

                var vendedor = bazar.GetVendedor(nomeProduto.Produto.IdVendedor);
                if (!vendedor.ProccessOk)
                {
                    return(View(listaProdutosVendidos));
                }
                try
                {
                    var usuarioVendedor = new AspNetUsersRepository().GetUsuario(vendedor.Vendedor.IdUser);
                    produto.Vendedor = usuarioVendedor.Nome + ' ' + usuarioVendedor.Sobrenome;
                }
                catch (Exception ex)
                {
                    return(View(listaProdutosVendidos));
                }
                listaProdutosVendidos.Add(produto);
            }
            return(View(listaProdutosVendidos));
        }
Exemplo n.º 9
0
        // GET: Vendas/Create
        public ActionResult Create()
        {
            InterfaceBazar        bazar = new InterfaceBazar();
            VendasCreateViewModel model = new VendasCreateViewModel();
            var compradores             = bazar.GetCompradores();

            if (!compradores.ProccessOk)
            {
                return(View(model));
            }
            foreach (var item in compradores.ListaComprador)
            {
                CompradorModel comprador = new CompradorModel();
                comprador.Id        = item.Id;
                comprador.Nome      = item.Nome;
                comprador.Sobrenome = item.Sobrenome;
                model.ListaCompradores.Add(comprador);
            }

            var produtos = bazar.GetProdutos();

            if (!produtos.ProccessOk)
            {
                return(View(model));
            }
            foreach (var item in produtos.ListaProduto)
            {
                if (item.Quantidade < 1)
                {
                    continue;
                }
                ProdutosModel produto = new ProdutosModel();
                produto.Id         = item.Id;
                produto.Nome       = item.Nome;
                produto.Preco      = item.Preco;
                produto.Quantidade = item.Quantidade;
                var vendedor = bazar.GetVendedor(item.IdVendedor);
                if (!produtos.ProccessOk)
                {
                    return(View(model));
                }
                //produto.Vendedor = vendedor.Vendedor.Nome;
                produto.IdVendedor = vendedor.Vendedor.Id;
                model.ListaProdutos.Add(produto);
            }

            return(View(model));
        }
Exemplo n.º 10
0
        // GET: Produtos
        public ActionResult Index()
        {
            List <ProdutosModel> listaProdutos = new List <ProdutosModel>();
            InterfaceBazar       bazar         = new InterfaceBazar();
            ListaProdutoResult   getProdutos   = new ListaProdutoResult();

            if (User.IsInRole("Admin"))
            {
                getProdutos = bazar.GetProdutos();
                if (!getProdutos.ProccessOk)
                {
                    return(View(listaProdutos));
                }
            }
            else
            {
                var user        = new AspNetUsersRepository().GetUsuarioByUsername(User.Identity.Name);
                var getVendedor = bazar.GetVendedorByIdUser(user.Id);
                getProdutos = bazar.GetProdutos(getVendedor.Vendedor.Id);
                if (!getProdutos.ProccessOk)
                {
                    return(View(listaProdutos));
                }
            }
            foreach (var item in getProdutos.ListaProduto)
            {
                ProdutosModel produto = new ProdutosModel();
                produto.Id         = item.Id;
                produto.Nome       = item.Nome;
                produto.Preco      = item.Preco;
                produto.Quantidade = item.Quantidade;
                var vendedor = bazar.GetVendedor(item.IdVendedor);
                if (!vendedor.ProccessOk)
                {
                    return(View(listaProdutos));
                }
                var dadosVendedor = new AspNetUsersRepository().GetUsuario(vendedor.Vendedor.IdUser);
                produto.Vendedor   = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
                produto.IdVendedor = vendedor.Vendedor.Id;
                listaProdutos.Add(produto);
            }
            return(View(listaProdutos));
        }
Exemplo n.º 11
0
        // GET: Produtos/Edit/5
        public ActionResult Edit(int id = 0)
        {
            if (id == 0)
            {
                TempData["MensagemErro"] = "Erro ao Carregar Produto";
                return(RedirectToAction("Index"));
            }
            InterfaceBazar        bazar = new InterfaceBazar();
            ProdutosEditViewModel model = new ProdutosEditViewModel();
            var produto = bazar.GetProduto(id);

            if (!produto.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao Carregar Produto";
                return(RedirectToAction("Index"));
            }
            model.Id         = produto.Produto.Id;
            model.Nome       = produto.Produto.Nome;
            model.Descricao  = produto.Produto.Descricao;
            model.Preco      = produto.Produto.Preco;
            model.Quantidade = produto.Produto.Quantidade;
            model.IdVendedor = produto.Produto.IdVendedor.ToString();
            var vendedores = bazar.GetVendedores();

            if (!vendedores.ProccessOk)
            {
                return(View(model));
            }
            foreach (var item in vendedores.ListaVendedor)
            {
                VendedorModel vendedor = new VendedorModel();
                vendedor.Id = item.Id;
                var dadosVendedor = new AspNetUsersRepository().GetUsuario(item.IdUser);
                if (vendedor.Id.ToString() == model.IdVendedor)
                {
                    model.NomeVendedor = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
                }
                vendedor.Nome = dadosVendedor.Nome + " " + dadosVendedor.Sobrenome;
                model.ListaVendedores.Add(vendedor);
            }
            return(View(model));
        }
Exemplo n.º 12
0
        // GET: Comprador
        public ActionResult Index()
        {
            List <CompradorModel> listaCompradores = new List <CompradorModel>();
            InterfaceBazar        bazar            = new InterfaceBazar();
            var getCompradores = bazar.GetCompradores();

            if (!getCompradores.ProccessOk)
            {
                return(View(listaCompradores));
            }
            foreach (var item in getCompradores.ListaComprador)
            {
                CompradorModel comprador = new CompradorModel();
                comprador.Id        = item.Id;
                comprador.Nome      = item.Nome;
                comprador.Sobrenome = item.Sobrenome;
                listaCompradores.Add(comprador);
            }
            return(View(listaCompradores));
        }
Exemplo n.º 13
0
        public async Task <ActionResult> Create(RegisterViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            try
            {
                var user = new ApplicationUser {
                    UserName = model.Username, Email = model.Email, Nome = model.Nome, Sobrenome = model.Sobrenome, DataCadastro = DateTime.Now
                };
                var result = await UserManager.CreateAsync(user, model.Senha);

                if (!result.Succeeded)
                {
                    return(View(model));
                }
                UserManager.AddToRole(user.Id, model.Perfil);

                if (model.Perfil == "Vendedor")
                {
                    UserManager.AddToRole(user.Id, model.Perfil);

                    Vendedor vendedor = new Vendedor();
                    vendedor.IdUser = user.Id;
                    var adicionarVendedor = new InterfaceBazar().AdicionarVendedor(vendedor);
                    if (!adicionarVendedor.ProccessOk)
                    {
                        TempData["MensagemErro"] = "Erro ao Adicionar Vendedor";
                        return(RedirectToAction("Index"));
                    }
                }

                TempData["MensagemSucesso"] = "Usuário cadastrado com sucesso!";
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View(model));
            }
        }
Exemplo n.º 14
0
        // GET: Comprador/Edit/5
        public ActionResult Edit(int id = 0)
        {
            if (id == 0)
            {
                TempData["MensagemErro"] = "Erro ao Carregar Comprador";
                return(RedirectToAction("Index"));
            }
            InterfaceBazar         bazar = new InterfaceBazar();
            CompradorEditViewModel model = new CompradorEditViewModel();
            var comprador = bazar.GetComprador(id);

            if (!comprador.ProccessOk)
            {
                TempData["MensagemErro"] = "Erro ao Carregar Comprador";
                return(RedirectToAction("Index"));
            }
            model.Id        = comprador.Comprador.Id;
            model.Nome      = comprador.Comprador.Nome;
            model.Sobrenome = comprador.Comprador.Sobrenome;
            return(View(model));
        }
Exemplo n.º 15
0
        public ActionResult Create(CompradorCreateViewModel model)
        {
            InterfaceBazar bazar = new InterfaceBazar();

            try
            {
                Comprador comprador = new Comprador();
                comprador.Nome      = model.Nome;
                comprador.Sobrenome = model.Sobrenome;
                var adicionarComprador = bazar.AdicionarComprador(comprador);
                if (!adicionarComprador.ProccessOk)
                {
                    return(View(model));
                }

                TempData["MensagemSucesso"] = "Comprador cadastrado com sucesso!";
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
Exemplo n.º 16
0
        public ActionResult Index()
        {
            HomeModel         model        = new HomeModel();
            InterfaceBazar    bazar        = new InterfaceBazar();
            EstatisticaResult estatisticas = new EstatisticaResult();

            if (User.IsInRole("Admin"))
            {
                estatisticas = bazar.GetEstatisticas();
                if (!estatisticas.ProccessOk)
                {
                    ViewBag.MensagemErro = "Erro ao Capturar Estatísticas";
                    return(View(model));
                }
            }
            else
            {
                var user        = new AspNetUsersRepository().GetUsuarioByUsername(User.Identity.Name);
                var getVendedor = bazar.GetVendedorByIdUser(user.Id);
                estatisticas = bazar.GetEstatisticas(getVendedor.Vendedor.Id);
                if (!estatisticas.ProccessOk)
                {
                    ViewBag.MensagemErro = "Erro ao Capturar Estatísticas";
                    return(View(model));
                }
            }
            model.Compradores = estatisticas.Compradores;
            model.Produtos    = estatisticas.Produtos;
            if (estatisticas.ProdutosPagos != 0 && estatisticas.ProdutosVendidos != 0)
            {
                model.ProdutosPagos = (100 * estatisticas.ProdutosPagos) / estatisticas.ProdutosVendidos;
            }
            model.ProdutosVendidos = estatisticas.ProdutosVendidos;
            model.Vendas           = estatisticas.Vendas;
            model.Vendedores       = estatisticas.Vendedores;
            return(View(model));
        }
Exemplo n.º 17
0
        public ActionResult Edit(CompradorEditViewModel model)
        {
            try
            {
                InterfaceBazar bazar     = new InterfaceBazar();
                Comprador      comprador = new Comprador();
                comprador.Id        = model.Id;
                comprador.Nome      = model.Nome;
                comprador.Sobrenome = model.Sobrenome;
                var salvarComprador = bazar.EditarComprador(comprador);
                if (!salvarComprador.ProccessOk)
                {
                    TempData["MensagemErro"] = "Erro ao salvar o Comprador";
                    return(View(model));
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                TempData["MensagemErro"] = "Erro Inesperado";
                return(View(model));
            }
        }
Exemplo n.º 18
0
        public ActionResult Create(VendasCreateViewModel model)
        {
            InterfaceBazar bazar = new InterfaceBazar();

            //Botão Cadastrar
            if (model.ProdutoSelecionado == 0)
            {
                Venda venda = new Venda();
                List <ProdutoVendido> listaProdutos = new List <ProdutoVendido>();
                if (model.Comprador == null)
                {
                    return(View(model));
                }
                venda.IdComprador = int.Parse(model.Comprador);
                foreach (var item in model.ListaProdutosEscolhidos)
                {
                    ProdutoVendido produto = new ProdutoVendido();
                    produto.IdProduto  = item.Id;
                    produto.PrecoPago  = item.Preco;
                    produto.Quantidade = item.Quantidade;
                    listaProdutos.Add(produto);
                }

                venda.ValorTotal          = model.ValorTotal;
                venda.ListaProdutoVendido = listaProdutos;
                var cadastroVenda = bazar.AdicionarVenda(venda);
                if (!cadastroVenda.ProccessOk)
                {
                    return(View(model));
                }

                foreach (var item in listaProdutos)
                {
                    ProdutoVendido produtoVendido = new ProdutoVendido();
                    item.Quantidade = 1;
                    var produto = bazar.GetProduto(item.IdProduto);
                    if (!produto.ProccessOk)
                    {
                        return(View(model));
                    }

                    var diminuirProduto = bazar.DiminuirQuantidadeProduto(produto.Produto, item.Quantidade);
                }

                TempData["MensagemSucesso"] = "Venda cadastrada com sucesso!";
                return(RedirectToAction("Index"));
            }
            else
            {
                int quantidadeFront = 1;
                // Adicionar da Lista de Compras
                if (model.ListaProdutos.Any(x => x.Id == model.ProdutoSelecionado))
                {
                    var produto = model.ListaProdutos.Where(a => a.Id == model.ProdutoSelecionado).ToList().First();
                    produto.Quantidade = quantidadeFront;
                    model.ListaProdutos.Remove(produto);
                    model.ListaProdutosEscolhidos.Add(produto);
                    model.ValorTotal += produto.Preco;
                }
                //Removar da Lista de Compras
                else
                {
                    var produto = model.ListaProdutosEscolhidos.Where(a => a.Id == model.ProdutoSelecionado).ToList().First();
                    produto.Quantidade = quantidadeFront;
                    model.ListaProdutos.Add(produto);
                    model.ListaProdutosEscolhidos.Remove(produto);
                    model.ValorTotal -= produto.Preco;
                }

                ModelState.Clear();

                return(View(model));
            }
        }