Пример #1
0
        public async Task <IActionResult> Create(string nome_vendedor, [Bind("Id,IdTipoUsuario,UserId")] PerfilUsuario perfilUsuario)
        {
            if (ModelState.IsValid)
            {
                //Verificar se perfil Usuario já existe
                if (PerfilUsuarioExistsTipo(perfilUsuario.IdTipoUsuario, perfilUsuario.UserId))
                {
                    TempData["MSG_E"] = Mensagem.MSG_E010;
                    return(RedirectToAction(nameof(Create)));
                }

                _context.Add(perfilUsuario);

                //inserir na tabela Vendedor
                if (nome_vendedor != null && nome_vendedor != "" && _context.TipoUsuario.Any(v => v.Id == perfilUsuario.IdTipoUsuario && (v.NomeTipoUsuario == "Vendedor" || v.NomeTipoUsuario == "vendedor")))
                {
                    var email    = _context.Users.FirstOrDefault(u => u.Id == perfilUsuario.UserId).Email;
                    var vendedor = new Vendedor()
                    {
                        Nome = nome_vendedor, Email = email, UserId = perfilUsuario.UserId
                    };
                    _context.Vendedor.Add(vendedor);
                }

                await _context.SaveChangesAsync();

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"]        = new SelectList(_context.Users, "Id", "Email", perfilUsuario.UserId);
            ViewData["IdTipoUsuario"] = new SelectList(_context.TipoUsuario, "Id", "NomeTipoUsuario", perfilUsuario.IdTipoUsuario);
            return(View(perfilUsuario));
        }
        public async Task <IActionResult> Create([Bind("Id,Nome,Email")] Vendedor vendedor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vendedor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vendedor));
        }
Пример #3
0
        public async Task <IActionResult> Create([Bind("Id,Quantidade")] Estoque estoque)
        {
            if (ModelState.IsValid)
            {
                _context.Add(estoque);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(estoque));
        }
Пример #4
0
        public async Task <IActionResult> Create(int quantidade, [Bind("Id,Nome,Descricao,PrecoUnitario,UnidadeMedida,LinkFoto,FornecedorId")] Produto produto)
        {
            if (ModelState.IsValid)
            {
                //Verificar se produto já existe
                if (ProdutoExists(produto.Nome))
                {
                    TempData["MSG_A"] = Mensagem.MSG_A001;
                    int id = _context.Produto.Where(m => m.Nome == produto.Nome).Select(e => e.Id).FirstOrDefault();
                    return(RedirectToRoute(new { controller = "Produtos", action = "Edit", id = id }));
                }

                _context.Add(produto);

                //inserir na tabela estoque
                var estoque = new Estoque()
                {
                    Quantidade = quantidade
                };
                _context.Estoque.Add(estoque);

                await _context.SaveChangesAsync();

                //recuperar id do produto
                var id_produto = _context.Produto.OrderByDescending(o => o.Id).First().Id;

                //recuperar id do estoque
                var id_estoque = _context.Estoque.OrderByDescending(o => o.Id).First().Id;

                //inserir na tabela produto_estoque
                var produto_estoque = new ProdutoEstoque()
                {
                    EstoqueId = id_estoque, ProdutoId = id_produto
                };
                _context.ProdutoEstoque.Add(produto_estoque);

                await _context.SaveChangesAsync();

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FornecedorId"] = new SelectList(_context.Fornecedor, "Id", "Nome", produto.FornecedorId);
            return(View(produto));
        }
Пример #5
0
        public async Task <IActionResult> Create([Bind("Id,NomeTipoUsuario")] TipoUsuario tipoUsuario)
        {
            if (ModelState.IsValid)
            {
                //Verificar se tipo Usuario já existe
                if (TipoUsuarioExists(tipoUsuario.NomeTipoUsuario))
                {
                    TempData["MSG_E"] = Mensagem.MSG_E010;
                    return(RedirectToAction(nameof(Create)));
                }

                _context.Add(tipoUsuario);
                await _context.SaveChangesAsync();

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoUsuario));
        }
Пример #6
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Cpf,Email")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                //Verificar se cliente já existe
                if (ClienteExists(cliente.Email))
                {
                    TempData["MSG_A"] = Mensagem.MSG_A001;
                    int id = _context.Cliente.Where(m => m.Email == cliente.Email).Select(e => e.Id).FirstOrDefault();
                    return(RedirectToRoute(new { controller = "Clientes", action = "Edit", id = id }));
                }

                _context.Add(cliente);
                await _context.SaveChangesAsync();

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cliente));
        }
        public async Task <IActionResult> Create([Bind("Id,Nome,Cnpj,Contato,Telefone")] Fornecedor fornecedor)
        {
            if (ModelState.IsValid)
            {
                //Verificar se fornecedor já existe
                if (FornecedorExists(fornecedor.Cnpj))
                {
                    TempData["MSG_A"] = Mensagem.MSG_A001;
                    int id = _context.Fornecedor.Where(m => m.Cnpj == fornecedor.Cnpj).Select(e => e.Id).FirstOrDefault();
                    return(RedirectToRoute(new { controller = "Fornecedores", action = "Edit", id = id }));
                }

                _context.Add(fornecedor);
                TempData["MSG_S"] = Mensagem.MSG_S001;
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fornecedor));
        }
        public async Task <IActionResult> Create([Bind("Id,IdFuncionalidade,IdTipoUsuario")] AcessoTipoUsuario acessoTipoUsuario)
        {
            if (ModelState.IsValid)
            {
                //Verificar se acesso tipo Usuario já existe
                if (AcessoTipoUsuarioExists(acessoTipoUsuario.IdTipoUsuario, acessoTipoUsuario.IdFuncionalidade))
                {
                    TempData["MSG_E"] = Mensagem.MSG_E010;
                    return(RedirectToAction(nameof(Create)));
                }

                _context.Add(acessoTipoUsuario);
                await _context.SaveChangesAsync();

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdTipoUsuario"]    = new SelectList(_context.TipoUsuario, "Id", "NomeTipoUsuario", acessoTipoUsuario.IdTipoUsuario);
            ViewData["IdFuncionalidade"] = new SelectList(_context.Funcionalidade, "Id", "NomeFuncionalidade", acessoTipoUsuario.IdFuncionalidade);
            return(View(acessoTipoUsuario));
        }
Пример #9
0
        public async Task <IActionResult> Create([Bind("Id,Data,Total,VendedorId,ClienteId,ListaProdutos")] Venda venda)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    venda.Data = DateTime.Now;

                    var tam   = venda.Total.ToString().Count() - 2;
                    var total = venda.Total.ToString().Insert(tam, ".");

                    venda.Total = Convert.ToDouble(total);

                    //inserir na tabela venda
                    _context.Add(venda);

                    await _context.SaveChangesAsync();

                    //recuperar id da venda
                    var id_venda = _context.Venda.OrderByDescending(o => o.Id).First().Id;


                    //Serializar o JSON da lista de produtos selecionados e gravar na tabela itens_venda
                    List <ItemVenda> lista_produtos = JsonConvert.DeserializeObject <List <ItemVenda> >(venda.ListaProdutos);
                    for (var i = 0; i < lista_produtos.Count; i++)
                    {
                        //inserir na tabela ItensVenda
                        var itemVenda = new ItemVenda()
                        {
                            VendaId           = id_venda,
                            ProdutoId         = lista_produtos[i].ProdutoId,
                            QuantidadeProduto = lista_produtos[i].QuantidadeProduto,
                            PrecoProduco      = lista_produtos[i].PrecoProduco
                        };

                        _context.ItensVenda.Add(itemVenda);

                        //recuperar id do estoque
                        var id_estoque = _daoProdutoEstoque.RetornarIdEstoque(itemVenda.ProdutoId);

                        //Baixar quantidade do estoque
                        var estoque = _context.Estoque.Find(id_estoque);

                        estoque.Quantidade = estoque.Quantidade - itemVenda.QuantidadeProduto;
                        _context.Estoque.Update(estoque);

                        await _context.SaveChangesAsync();
                    }

                    TempData["MSG_S"] = Mensagem.MSG_S001;
                }
                catch (Exception e)
                {
                    return(RedirectToAction(nameof(Error), new { message = "Erro ao registar venda. Tente novamente mais tarde. \n\n" + e.Message }));
                }
            }
            else if (venda.ListaProdutos == null)
            {
                TempData["MSG"]        = "Lista de produtos vazia. Adicione algum item para registrar a venda.";
                ViewData["ClienteId"]  = new SelectList(_context.Cliente, "Id", "Nome", venda.ClienteId);
                ViewData["VendedorId"] = new SelectList(_context.Vendedor, "Id", "Email", venda.VendedorId);
                CarregarDados();
                return(View());
            }
            ViewData["ClienteId"]  = new SelectList(_context.Cliente, "Id", "Nome", venda.ClienteId);
            ViewData["VendedorId"] = new SelectList(_context.Vendedor, "Id", "Email", venda.VendedorId);
            CarregarDados();
            return(RedirectToAction(nameof(Index)));
        }