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")); }
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")); }
// GET: Pedido/Create public ActionResult Create() { ViewBag.Produtos = new SelectList(_produtoDAO.ListarTodos(), "ProdutoId", "NomeProduto"); return(View(TempPedido.GetPedido())); }
public IActionResult RemoveItemPedido(string nomeProduto) { TempPedido.RemoveItem(nomeProduto); return(RedirectToAction("Create")); }
public IActionResult DiminuirQntItemPedido(string nomeProduto) { TempPedido.MenosQuantidade(nomeProduto); return(RedirectToAction("Create")); }
public IActionResult AumentarQntItemPedido(string nomeProduto) { TempPedido.MaisQuantidade(nomeProduto); return(RedirectToAction("Create")); }