Esempio n. 1
0
        public BierenViewModel(IDataService dataService, IDialogService dialogService, IFileDialogService fileDialogService, IMapper mapper) : base(dataService, dialogService, fileDialogService)
        {
            base.DisplayName = "Bieren";
            _mapper          = mapper;
            //_fileDialog = fileDialogService;
            //_dialogService = dialogService;
            //_dataService = dataService;
            //Bieren = new ObservableCollection<Bier>(ObjectConverter.BO_BierenToBieren(dataService.GeefAlleBieren()));
            Bieren = new ObservableCollection <Bier>(_mapper.Map <List <Bier> >(dataService.GeefAlleBieren()));
            //BierSoorten = new ObservableCollection<BierSoort>(ObjectConverter.BO_BierSoortenToBierSoorten(dataService.GeefAlleBierSoorten()));
            BierSoorten = new ObservableCollection <BierSoort>(_mapper.Map <List <BierSoort> >(dataService.GeefAlleBierSoorten()));
            if (Brouwers == null)
            {
                //Brouwers = new ObservableCollection<Brouwer>(ObjectConverter.BO_BrouwersToBrouwers(dataService.GeefAlleBrouwers()));
                Brouwers = new ObservableCollection <Brouwer>(_mapper.Map <List <Brouwer> >(dataService.GeefAlleBrouwers()));
            }
            if (Bieren != null && Bieren.Count > 0)
            {
                SelectedBier = Bieren[0];
            }
            if (SelectedBier != null)
            {
                SelectedBierSoort = BierSoorten.Where(s => s.SoortNr == SelectedBier.BierSoort.SoortNr).SingleOrDefault();
                SelectedBrouwer   = Brouwers.Where(b => b.BrouwerNr == SelectedBier.Brouwer.BrouwerNr).SingleOrDefault();
            }
            AddBierCommand    = new RelayCommand(VoegBierToe);
            UpdateBierCommand = new RelayCommand(WijzigBierGegevens);
            DeleteBierCommand = new RelayCommand(VerwijderBier);
            //BrowseImageCommand = new RelayCommand(BrowseImage);
            OpenInputDialogCommand = new RelayCommand(OpenInputDialogBierSoort);

            //CollectionView bierenView = (CollectionView)CollectionViewSource.GetDefaultView(Bieren);
            //bierenView.Filter = BierenFilter;
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Brouwers brouwers = db.Brouwers.Find(id);

            db.Brouwers.Remove(brouwers);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "BrouwerNr,BrNaam,Adres,PostCode,Gemeente,Omzet")] Brouwers brouwers)
 {
     if (ModelState.IsValid)
     {
         db.Entry(brouwers).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(brouwers));
 }
        [HttpPost] // Als de eindgebruiker op de Create button (submit) klikt in de browser-pagina
        public IActionResult Create(Brouwers brouwer)
        {
            if (brouwer == null)
            {
                return(BadRequest());
            }
            _context.Brouwers.Add(brouwer);
            _context.SaveChanges();

            return(View(brouwer));
        }
        public ActionResult Create([Bind(Include = "BrouwerNr,BrNaam,Adres,PostCode,Gemeente,Omzet")] Brouwers brouwers)
        {
            if (ModelState.IsValid)
            {
                db.Brouwers.Add(brouwers);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(brouwers));
        }
        //[HttpGet]
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());                        //Error 404 -- Not found
            }
            Brouwers brouwer = _context.Brouwers.Find(id); //Find gaat automatisch op PK waarde zoeken

            if (brouwer == null)
            {
                return(NotFound()); //Error 404 -- Not found
            }
            return(View(brouwer));
        }
        //standaard [HttpGet]
        public IActionResult Details(int?id)
        {
            if (id == null)
            {
                return(NotFound()); //404 - Not found status teruggeven
            }
            Brouwers brouwer = _context.Brouwers.Where(b => b.BrouwerNr == id).SingleOrDefault();

            if (brouwer == null)
            {
                return(NotFound()); //404 - Not found status teruggeven
            }
            return(View(brouwer));
        }
        // GET: Brouwer/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Brouwers brouwers = db.Brouwers.Find(id);

            if (brouwers == null)
            {
                return(HttpNotFound());
            }
            return(View(brouwers));
        }
        public IHttpActionResult Allen()
        {
            var brouwers = new Brouwers();
            var detail   = this.Request.RequestUri.AbsoluteUri + "/";

            brouwers.AddRange(from brouwer in InMemoryDataBase.Brouwers.Values
                              orderby brouwer.Naam
                              select new BrouwerBeknopt
            {
                ID     = brouwer.ID,
                naam   = brouwer.Naam,
                Detail = detail + brouwer.ID
            });
            return(this.Ok(brouwers));
        }
        public IActionResult Edit(int?id, Brouwers brouwer)
        {
            if (id != brouwer.BrouwerNr)
            {
                return(BadRequest());
            }
            bool bestaatBrouwer = _context.Brouwers.Any(b => b.BrouwerNr == id);

            if (!bestaatBrouwer)
            {
                return(NotFound());
            }
            _context.Brouwers.Update(brouwer);
            _context.SaveChanges();

            return(View(brouwer));
        }
        public IHttpActionResult ByBeginNaam(string beginNaam)
        {
            beginNaam = beginNaam.ToLower();
            var brouwers = new Brouwers();
            var detail   = this.Request.RequestUri.AbsoluteUri;

            detail  = detail.Substring(0, detail.IndexOf('?'));
            detail += "/";
            brouwers.AddRange(from brouwer in InMemoryDataBase.Brouwers.Values
                              where brouwer.Naam.ToLower().StartsWith(beginNaam)
                              orderby brouwer.Naam
                              select new BrouwerBeknopt
            {
                ID     = brouwer.ID,
                naam   = brouwer.Naam,
                Detail = detail + brouwer.ID
            });
            return(Ok(brouwers));
        }