// GET: Bons
        public async Task <IActionResult> Index()
        {
            var repo   = new BonRepository(_context);
            var myTask = Task.Run(() => repo.GetBonList());
            List <BonDetail> result = await myTask;

            return(View(result));
        }
示例#2
0
        // GET: Details/Create
        public IActionResult Create(int id)
        {
            var DetDet = new DetailDetail();
            var bonRep = new BonRepository(_context);
            var proRep = new ProduktartRepository(_context);

            DetDet.Produktarts = proRep.GetproduktartSelectList();
            DetDet.Produkts    = proRep.GetProdukts();
            DetDet.BonID       = id;
            return(View(DetDet));
        }
示例#3
0
        // GET: Details/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }



            var bonRep = new BonRepository(_context);
            var proRep = new ProduktartRepository(_context);


            var detail = await _context.Detail.Include(x => x.Bon)
                         .Include(x => x.Bon.Kunde)
                         .Include(x => x.Produkt)
                         .Include(x => x.Produkt.Produktart)
                         .FirstOrDefaultAsync(i => i.ID == id);

            var detailDetail = new DetailDetail()
            {
                BonID           = detail.Bon.ID,
                Datum           = detail.Bon.Datum,
                Ermäßigung      = detail.Ermäßigung,
                KundeVorname    = detail.Bon.Kunde.Vorname,
                KundeNachname   = detail.Bon.Kunde.Nachname,
                Preis           = detail.Preis,
                ProduktID       = detail.Produkt.ID,
                ProduktTitel    = detail.Produkt.Titel,
                ProduktartID    = detail.Produkt.Produktart.ID,
                ProduktartTitel = detail.Produkt.Produktart.Titel,
                Zahl            = detail.Zahl,
                ID          = detail.ID,
                Produktarts = proRep.GetproduktartSelectList(),
                Produkts    = proRep.GetProdukts()
            };

            if (detailDetail == null)
            {
                return(NotFound());
            }
            return(View(detailDetail));
        }
        // GET: Bons/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }


            //var bon = await _context.Bon.FindAsync(id);
            //var kun = new KundeRepository(_context);
            //var bonDetail = new BonDetail()
            //{
            //    Kundes = kun.GetKundeSelectList(),
            //    Art = bon.Art,
            //    Datum = bon.Datum,
            //    ID = bon.ID,
            //    KundeID = bon.Kunde.ID
            //};

            var bon = await _context.Bon.FindAsync(id);

            var kun       = new KundeRepository(_context);
            var bonDetail = new BonDetail()
            {
                Kundes  = kun.GetKundeSelectList(),
                Art     = bon.Art,
                Datum   = bon.Datum,
                ID      = bon.ID,
                KundeID = bon.Kunde.ID
            };

            // int idd = bon.Kunde.ID;
            BonRepository pr = new BonRepository(_context);

            bonDetail.KundeTitel = pr.GetKundeTitel(bon.Kunde.ID);
            if (bon == null)
            {
                return(NotFound());
            }

            return(View(bonDetail));
        }