Пример #1
0
        public async Task <IHttpActionResult> PutPedidoItens(int id, PedidoItens pedidoItens)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pedidoItens.pedidoItens_id)
            {
                return(BadRequest());
            }

            db.Entry(pedidoItens).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PedidoItensExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            PedidoItens pedidoItem = pedidoItensService.Find(id);

            pedidoItensService.Delete(pedidoItem);

            string url = Url.Action("List", "PedidoItens", new { id = pedidoItem.PedidoId });

            return(Json(new { success = true, url = url }));
        }
Пример #3
0
        public ActionResult Delete(int id)
        {
            PedidoItens pedidoItem = pedidoItensService.Find(id);

            if (pedidoItem == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_Delete", pedidoItem));
        }
Пример #4
0
        public ActionResult Edit(PedidoItens pedidoItens)
        {
            if (ModelState.IsValid)
            {
                pedidoItensService.Update(pedidoItens);
                string url = Url.Action("List", "PedidoItens", new { id = pedidoItens.PedidoId });
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Edit", pedidoItens));
        }
Пример #5
0
        private void AddProdutoNaLista()
        {
            var a = new PedidoItem
            {
                Pedido     = PedidoACadastrar.Pedido,
                Produto    = PedidoACadastrar.Produto,
                Quantidade = PedidoACadastrar.Quantidade
            };

            PedidoItens.Add(a);
        }
Пример #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Boa noite, seja bem-vindo ao Sistema de cadastro da academia MOVE ON!");
            Console.WriteLine("Siga as instruções a seguir para efetuar o seu cadastro inicial.");
            Console.WriteLine("--------------------------------------------------------------------------");

            Console.Write("Digite seu nome completo: ");
            string nome = Console.ReadLine();

            Console.Write("Digite sua data de nascimento dd/MM/yyyy: ");
            DateTime datanascimento = DateTime.Parse(Console.ReadLine());

            Console.Write("Digite sua altura: ");
            string altura = Console.ReadLine();

            Console.Write("Digite seu peso: ");
            string peso = Console.ReadLine();


            Cadastro cadastro = new Cadastro(nome, datanascimento, altura, peso, DateTime.Now);
            Pedido   pedido   = new Pedido(cadastro);

            Console.WriteLine("Deseja efetuar o pagamento agora? (S - Sim N - Não): ");
            string pagar = Console.ReadLine();

            if (pagar == "S")
            {
                Console.WriteLine("Digite a quantidade de produtos: ");
                int itens = int.Parse(Console.ReadLine());
                for (int i = 1; i <= itens; i++)
                {
                    Console.WriteLine("Digite o nome do produto: ");
                    string produto_nome = Console.ReadLine();
                    Console.WriteLine("Digite o valor do produto: ");
                    double produto_preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                    Produto produto = new Produto(produto_nome, produto_preco);

                    Console.WriteLine("Digite a quantidade deste produto: ");
                    int quantidade = int.Parse(Console.ReadLine());

                    PedidoItens pedidos = new PedidoItens(quantidade, produto_preco, produto);
                    pedido.Additem(pedidos);
                }

                Console.WriteLine(pedido);
            }
            else
            {
                Console.WriteLine("Poderá dar início as suas aulas assim que efetuar o pagamento!");
                Console.WriteLine(pedido);
            }
        }
Пример #7
0
 public void AdicionarItem(PedidoItem pedidoItem)
 {
     if (this.PedidoItens.Contains(pedidoItem))
     {
         PedidoItem aux = PedidoItens.Find(pi => pi.PedidoId == pedidoItem.PedidoId && pi.ProdutoId == pedidoItem.ProdutoId);
         aux.AumentarQuantidade();
     }
     else
     {
         this.PedidoItens.Add(pedidoItem);
     }
 }
Пример #8
0
        public async Task <IHttpActionResult> DeletePedidoItens(int id)
        {
            PedidoItens pedidoItens = await db.PedidoItens.FindAsync(id);

            if (pedidoItens == null)
            {
                return(NotFound());
            }

            db.PedidoItens.Remove(pedidoItens);
            await db.SaveChangesAsync();

            return(Ok(pedidoItens));
        }
Пример #9
0
        private void LvProdutos_ItemTapped(object sender, ItemTappedEventArgs args)
        {
            var prd = (Produto)args.Item;

            string proximoId = (CarrinhoView.Itens.Count() + 1).ToString();

            var it = new PedidoItens("", prd.Id, proximoId, 1, prd.Preco)
            {
                DescricaoProduto = prd.Descricao,
                PedidoPai        = CarrinhoView.pedido
            };


            CarrinhoView.Itens.Add(it);
            CarrinhoView.pedido.FornecedorId = prd.FornecedorId;
        }
Пример #10
0
        public void RemoverItem(PedidoItem item)
        {
            if (!item.EhValido())
            {
                return;
            }
            var itemExistente = PedidoItens.FirstOrDefault(p => p.PedidoId == item.PedidoId);

            if (itemExistente == null)
            {
                throw new DomainException("O item não pertence ao pedido");
            }
            _pedidoItens.Remove(itemExistente);

            CalcularValorPedido();
        }
        public void Post(PedidoPostDto dto)
        {
            if (_repository.GetByIdCarrinho(dto.IdCarrinho).Any())
            {
                throw new Exception("Pedido já realizado");
            }

            var carrinho = _repositoryCarrinho.GetById(dto.IdCarrinho).FirstOrDefault();

            if (carrinho == null)
            {
                throw new Exception("Carrinho inválido.");
            }

            var listaItensCarrinho = _repositoryCarrinhoItens.GetByCarrinho(carrinho.Id).ToList();

            Pedido pedido = new Pedido
            {
                DataCadastro = DateTime.Now,
                IdCarrinho   = carrinho.Id,
                Valor        = carrinho.Total
            };

            List <PedidoItens> listaItensPedido = new List <PedidoItens>();

            foreach (var itemCarrinho in listaItensCarrinho)
            {
                PedidoItens itemPedido = new PedidoItens
                {
                    DataCadastro = DateTime.Now,
                    Quantidade   = itemCarrinho.Quantidade,
                    ValorTotal   = itemCarrinho.ValorTotalItem,
                    ValorUnidade = itemCarrinho.ValorUnitario,
                    IdProduto    = itemCarrinho.IdProduto,
                    Pedido       = pedido
                };

                listaItensPedido.Add(itemPedido);
            }

            pedido.PedidoItens = listaItensPedido;

            _repository.Add(pedido);
            _repository.Commit();
        }
Пример #12
0
        public ActionResult Details(int id)
        {
            PedidoRepository     objPedidoRep     = new PedidoRepository();
            PedidoItemRepository objPedidoItemRep = new PedidoItemRepository();
            PedidoItens          objPedidoItens   = new PedidoItens();

            objPedidoItens.pedido         = objPedidoRep.Dados(id);
            objPedidoItens.listPedidoItem = objPedidoItemRep.ListaTodos(id);

            if (objPedidoItens == null)
            {
                ModelState.AddModelError("", "O pedido não está cadastrado no sistema.");
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(objPedidoItens));
            }
        }
        public void AtualizarItem(PedidoItem item)
        {
            if (!item.EhValido())
            {
                return;
            }
            item.AssociarPedido(Id);

            var itemExistente = PedidoItens.FirstOrDefault(p => p.ProdutoId == item.ProdutoId);

            if (itemExistente == null)
            {
                throw new DomainException("O item não pertence ao pedido");
            }

            _pedidosItens.Remove(itemExistente);
            _pedidosItens.Add(item);

            CalcularValorPedido();
        }
Пример #14
0
        public ActionResult Create(PedidoItens pedidoItens)
        {
            if (pedidoItensService.ExistePedidoNaoFinalizadoParaMaterial(pedidoItens.MaterialId))
            {
                ModelState.AddModelError(string.Empty, @"Existe pedido não finalizado para o material.");
            }

            if (ModelState.IsValid)
            {
                pedidoItensService.Add(pedidoItens);

                string url = Url.Action("List", "PedidoItens", new { id = pedidoItens.PedidoId });
                return(Json(new { success = true, url = url }));
            }

            var materiais = materialService.GetAll().Select(x => new { MaterialId = x.Id, Nome = x.Nome });

            ViewBag.Materiais = new SelectList(materiais, "MaterialId", "Nome");

            return(PartialView("_Create", pedidoItens));
        }
Пример #15
0
        public async Task <IHttpActionResult> PostPedidoItens(PedidoItens pedidoItens)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PedidoItens.Add(pedidoItens);
            await db.SaveChangesAsync();

            var dto = new PedidoItensDTO()
            {
                pedidoItens_id           = pedidoItens.pedidoItens_id,
                pedidoItens_pedido_id    = pedidoItens.pedidoItens_pedido_id,
                pedidoItens_produto_id   = pedidoItens.pedidoItens_produto_id,
                pedidoItens_valorUnidade = pedidoItens.pedidoItens_valorUnidade,
                pedidoItens_quantidade   = pedidoItens.pedidoItens_quantidade,
                pedidoItens_valorTotal   = pedidoItens.pedidoItens_valorTotal,
                pedidoItens_dataCadastro = pedidoItens.pedidoItens_dataCadastro
            };

            return(CreatedAtRoute("DefaultApi", new { id = pedidoItens.pedidoItens_id }, dto));
        }
 public void CalcularValorPedido()
 {
     ValorTotal = PedidoItens.Sum(p => p.CalcularValor());
     CalcularValorTotalDesconto();
 }
Пример #17
0
 public void AtualizaTotal()
 {
     this.PedidoTotal = 0;
     PedidoItens.ForEach(pitem => this.PedidoTotal += pitem.Produto.Preco * pitem.Quantidade);
 }
Пример #18
0
 public void Add(PedidoItens pedidoItens)
 {
     pedidoItensRepository.Add(pedidoItens);
 }
Пример #19
0
 public void Update(PedidoItens pedidoItens)
 {
     pedidoItensRepository.Update(pedidoItens);
 }
Пример #20
0
 public void Delete(PedidoItens pedidoItem)
 {
     pedidoItensRepository.Delete(x => x.Id == pedidoItem.Id);
 }