public ActionResult Edit(PedidoViewModel pedidoViewModel) { Pedido pedido = null; if (pedidoViewModel.PedidoId != 0) { pedido = _pedidoApp.GetById(pedidoViewModel.PedidoId); if (pedidoViewModel.ProdutoId != 0 && pedidoViewModel.QuantidadeProduto != 0) { var produtoAdicionado = _produtoApp.GetById(pedidoViewModel.ProdutoId); var itemPedidoNovo = new ItensPedido { ProdutoId = produtoAdicionado.ProdutoId, Quantidade = pedidoViewModel.QuantidadeProduto, Subtotal = produtoAdicionado.Valor * pedidoViewModel.QuantidadeProduto }; pedido.ItensPedido.Add(itemPedidoNovo); pedido.QuantidadeProdutos = pedido.ItensPedido.Count; pedido.ValorTotal = pedido.ItensPedido.Sum(x => x.Subtotal); } pedido.FornecedorId = pedidoViewModel.FornecedorId; _pedidoApp.Update(pedido); return(RedirectToAction("Index", pedidoViewModel)); } ViewBag.Produtos = new SelectList(_produtoApp.GetAll(), "ProdutoId", "Descricao"); ViewBag.Fornecedores = new SelectList(_fornecedorApp.GetAll(), "FornecedorId", "RazaoSocial"); return(View(pedidoViewModel)); }
public async Task <IActionResult> Edit(Guid id, PedidoViewModel pedidoViewModel) { if (id != pedidoViewModel.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _pedidoAppService.Update(pedidoViewModel); } catch (DbUpdateConcurrencyException) { if (!PedidoViewModelExists(pedidoViewModel.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(pedidoViewModel)); }
public ActionResult Edit(PedidoViewModel pedido) { if (ModelState.IsValid) { var pedidoDomain = Mapper.Map <PedidoViewModel, Pedido>(pedido); _pedidoAPP.Update(pedidoDomain); return(RedirectToAction("Index")); } ViewBag.FornecedorID = new SelectList(_fornecedorAPP.GetAll(), "FornecedorID", "RazaoSocial", pedido.FornecedorID); return(View(pedido)); }
public ActionResult Edit(PedidoViewModel pedido) { if (ModelState.IsValid) { var pedidoDomain = _mapper.Map <PedidoViewModel, Pedido>(pedido); _pedidoApp.Update(pedidoDomain); return(RedirectToAction("Index")); } ViewBag.ProdutosId = new SelectList(_produtoApp.GetAll(), "ProdutosId", "Nome", pedido.PedidoId); return(View(pedido)); }
public IActionResult Edit(PedidoViewModel pedidoViewModel) { if (!ModelState.IsValid) { return(View(pedidoViewModel)); } _pedidoAppService.Update(pedidoViewModel); if (IsValidOperation()) { ViewBag.Sucesso = "Pedido Atualizado!"; } return(View(pedidoViewModel)); }
public IActionResult PutPedido(PedidoDTO pedidoDTO) { if (ModelState.IsValid) { _pedidoApp.Update(pedidoDTO); pusher.TriggerAsync("favo_de_mel", "pedido", new { message = "" }); if (pedidoDTO.Status == (int)Status.Finalizado) { pusher.TriggerAsync("favo_de_mel", "comanda", new { message = "Pedido Finalizado (Comanda Nº " + pedidoDTO.ComandaId + ")" }); } if (pedidoDTO.Status == (int)Status.Cancelado) { pusher.TriggerAsync("favo_de_mel", "comanda", new { message = "Pedido Cancelado (Comanda Nº " + pedidoDTO.ComandaId + ")" }); } return(Ok(pedidoDTO)); } return(BadRequest(pedidoDTO)); }
public async Task <ActionResult> Update([FromBody] Requests.Pedido cliente) { return(Ok(await clienteAppService.Update(cliente, cliente.Id))); }