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)); }
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 })); }
public ActionResult Delete(int id) { PedidoItens pedidoItem = pedidoItensService.Find(id); if (pedidoItem == null) { return(HttpNotFound()); } return(PartialView("_Delete", pedidoItem)); }
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)); }
private void AddProdutoNaLista() { var a = new PedidoItem { Pedido = PedidoACadastrar.Pedido, Produto = PedidoACadastrar.Produto, Quantidade = PedidoACadastrar.Quantidade }; PedidoItens.Add(a); }
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); } }
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); } }
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)); }
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; }
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(); }
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(); }
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)); }
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(); }
public void AtualizaTotal() { this.PedidoTotal = 0; PedidoItens.ForEach(pitem => this.PedidoTotal += pitem.Produto.Preco * pitem.Quantidade); }
public void Add(PedidoItens pedidoItens) { pedidoItensRepository.Add(pedidoItens); }
public void Update(PedidoItens pedidoItens) { pedidoItensRepository.Update(pedidoItens); }
public void Delete(PedidoItens pedidoItem) { pedidoItensRepository.Delete(x => x.Id == pedidoItem.Id); }