public ActionResult Edit(Produto produto)
 {
     GerenciadorDePedidosWebContext db = new GerenciadorDePedidosWebContext();
     if (ModelState.IsValid)
     {
         db.Entry(produto).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(produto);
 }
        public JsonResult TrocarSenha(int id, string novasenha)
        {
            GerenciadorDePedidosWebContext db = new GerenciadorDePedidosWebContext();

            Usuario usuario = db.Usuarios.Find(id);

            usuario.TrocarSenha(novasenha);

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

            db.SaveChanges();

            return Json(usuario);
        }
        public ActionResult SalvarPedido(int Dia, int Mes, int Ano, string Descricao, int PedidoId, int ClienteId)
        {
            if (PedidoId == 0)
            {
                return RedirectToAction("Index");

            }
            else
            {

                GerenciadorDePedidosWebContext db = new GerenciadorDePedidosWebContext();

                Cliente cliente = db.Clientes.Find(ClienteId);

                Pedido pedido = db.Pedidoes.Find(PedidoId);

                foreach (Item item in pedido.Itens)
                {
                    pedido.Valortotal = +item.Total;
                }

                pedido.Cliente = cliente;

                pedido.IdCliente = ClienteId;

                pedido.Dia = Dia;

                pedido.Mes = Mes;

                pedido.Ano = Ano;

                pedido.Descricao = Descricao;

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

                db.SaveChanges();

                return Json(pedido);
            }
        }
        public ActionResult Adicionar(int Id, int quantidade, int Pedido)
        {
            GerenciadorDePedidosWebContext db = new GerenciadorDePedidosWebContext();

            var produto = db.Produtoes.Find(Id);

            Item item = new Item();

            item.Quantidade = quantidade;

            item.Produto = produto;

            item.Total = item.CalcularTotal();

            //--------------------------------------------------------------------
            //    Condição que verifica se eh o primeiro item a ser adicionado e instacia um pedido para o mesmo
            //--------------------------------------------------------------------

            if (Pedido == 0)
            {
                Pedido pedido = new Pedido();

                pedido.Valortotal = item.Total;

                db.Pedidoes.Add(pedido);

                db.SaveChanges();

                item.IdDoPedido = pedido.Id;

                db.Items.Add(item);

                pedido.Itens.Add(item);

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

                db.SaveChanges();

            }
            else
            {
                var pedido = db.Pedidoes.Find(Pedido);

                db.Items.Add(item);

                pedido.Itens.Add(item);

                pedido.Acrescenta(item.Total);

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

                db.SaveChanges();

                item.IdDoPedido = pedido.Id;

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

                db.SaveChanges();
            }

            return Json(item);
        }
        public ActionResult Edit(Cliente cliente)
        {
            GerenciadorDePedidosWebContext db = new GerenciadorDePedidosWebContext();
            if (ModelState.IsValid)
            {
                db.Entry(cliente).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Details", cliente);
            }

            return RedirectToAction("MostrarClientes");
        }