Example #1
0
        public async Task <IActionResult> Create(Pedido pedido)
        {
            ViewBag.Produtos = new SelectList(_produtoDAO.ListarTodos(), "ProdutoId", "NomeProduto");
            if (TempPedido.GetListaItens().Count > 0)
            {
                if (ModelState.IsValid)
                {
                    pedido.ItensPedido = TempPedido.GetListaItens();
                    string email = _userManager.GetUserName(HttpContext.User); // Pegando E-MAIL de quem esta AUTENTICADO
                    pedido.Solicitante = _agenteDAO.BuscarAgentePorEmail(email);

                    //Verificar Cargo para cadastrar o STATUS
                    if (pedido.Solicitante.Cargo.NomeCargo.Equals("Administrador") ||
                        pedido.Solicitante.Cargo.NomeCargo.Equals("Gestor"))
                    {
                        pedido.Status = StatusPedido.GetStatus(1); // Aguardando Cadastro de Orçamentos
                    }
                    else
                    {
                        pedido.Status = StatusPedido.GetStatus(0); // Aguardando Validação do Gestor
                    }

                    if (_pedidoDAO.Cadastrar(pedido))
                    {
                        TempPedido.ClearData();
                        return(RedirectToAction("Index", "Login"));
                    }
                }
            }
            ModelState.AddModelError("", "Favor Adicionar no Mínimo 1 Produto!");
            return(View(pedido));
        }
 public IActionResult Create(Orcamento orcamento)
 {
     if (ModelState.IsValid)
     {
         orcamento.Pedido = _pedidoDAO.BuscarPorId(TempPedido.pedidoId);
         _orcamentoDAO.Cadastrar(orcamento);
         TempPedido.ClearOrcamento();
         return(RedirectToAction(nameof(Index)));
     }
     return(View(orcamento));
 }
        // GET: Orcamento/Create
        public IActionResult Create(int pedidoId)
        {
            TempPedido.msg = null;
            if (pedidoId <= 0)
            {
                ViewData["PedidoId"] = TempPedido.pedidoId;
            }
            else
            {
                ViewData["PedidoId"] = pedidoId;
            }

            return(View(TempPedido.GetOrcamento()));
        }
 public IActionResult BuscarCNPJ(int pedidoId, Orcamento orcamento)
 {
     TempPedido.pedidoId = pedidoId;
     try
     {
         orcamento.Cnpj = orcamento.Cnpj.Replace(".", "").Replace("/", "").Replace("-", "");
         string    url    = "https://www.receitaws.com.br/v1/cnpj/" + orcamento.Cnpj;
         WebClient client = new WebClient();
         orcamento = JsonConvert.DeserializeObject <Orcamento>(client.DownloadString(url));
         TempPedido.SetOrcamento(orcamento);
     }
     catch (Exception)
     {
     }
     return(RedirectToAction("Create", "Orcamento"));
 }
Example #5
0
 public IActionResult AddItemPedido(Pedido p, int drpProduto)
 {
     if (drpProduto > 0)
     {
         ItemPedido item = new ItemPedido
         {
             Produtos   = _produtoDAO.BuscarPorId(drpProduto),
             Quantidade = 1
         };
         if (!TempPedido.AddItem(item))
         {
             ModelState.AddModelError("", "Produto ja Adicionado!");
         }
     }
     return(RedirectToAction("Create"));
 }
Example #6
0
 // GET: Pedido/Create
 public ActionResult Create()
 {
     ViewBag.Produtos = new SelectList(_produtoDAO.ListarTodos(), "ProdutoId", "NomeProduto");
     return(View(TempPedido.GetPedido()));
 }
Example #7
0
 public IActionResult RemoveItemPedido(string nomeProduto)
 {
     TempPedido.RemoveItem(nomeProduto);
     return(RedirectToAction("Create"));
 }
Example #8
0
 public IActionResult DiminuirQntItemPedido(string nomeProduto)
 {
     TempPedido.MenosQuantidade(nomeProduto);
     return(RedirectToAction("Create"));
 }
Example #9
0
 public IActionResult AumentarQntItemPedido(string nomeProduto)
 {
     TempPedido.MaisQuantidade(nomeProduto);
     return(RedirectToAction("Create"));
 }