コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        public IActionResult Edit(PedidoViewModel pedidoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(pedidoViewModel));
            }

            _pedidoAppService.Update(pedidoViewModel);

            if (IsValidOperation())
            {
                ViewBag.Sucesso = "Pedido Atualizado!";
            }

            return(View(pedidoViewModel));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
 public async Task <ActionResult> Update([FromBody] Requests.Pedido cliente)
 {
     return(Ok(await clienteAppService.Update(cliente, cliente.Id)));
 }