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)); }