public DbBrouwer Add(DbBrouwer brouwer)
        {
            DbBrouwer dbBrouwer = _context.DbBrouwers.Add(brouwer).Entity;

            SaveChanges();
            return(dbBrouwer);
        }
        public IList <BO_Brouwer> VoegBrouwerToe(BO_Brouwer brouwer)
        {
            brouwer.BrouwerNr = 0;
            DbBrouwer dbBrouwer = _brouwersRepository.Add(_mapper.Map <DbBrouwer>(brouwer));

            return(GeefAlleBrouwers());
        }
        public DbBrouwer Remove(DbBrouwer brouwer)
        {
            DbBrouwer dbBrouwer = FindById(brouwer.BrouwerNr);

            //foutmelding geven indien het id niet is teruggevonden
            if (dbBrouwer == null)
            {
                throw new ArgumentNullException($"brouwer met BrouwerNr={brouwer.BrouwerNr} niet gevonden");
            }

            _context.DbBrouwers.Remove(brouwer);
            SaveChanges();
            return(dbBrouwer);
        }
        private Brouwer DbBrouwerToBrouwer(DbBrouwer dbBrouwer)
        {
            if (dbBrouwer == null)
            {
                return(null);
            }
            Brouwer brouwer = new Brouwer()
            {
                BrouwerNr = dbBrouwer.BrouwerNr,
                BrNaam    = dbBrouwer.BrNaam,
                Straat    = dbBrouwer.Adres,
                PostCode  = dbBrouwer.PostCode,
                Gemeente  = dbBrouwer.Gemeente,
                Omzet     = dbBrouwer.Omzet,
            };

            return(brouwer);
        }
        public DbBrouwer FindById(int brouwerId)
        {
            DbBrouwer dbBrouwer = (DbBrouwer)_context.DbBrouwers.Find(brouwerId);

            return(dbBrouwer);
        }
        public DbBrouwer FindByName(string naam)
        {
            DbBrouwer dbBrouwer = _context.DbBrouwers.Where(e => e.BrNaam.ToLower() == naam.ToLower()).FirstOrDefault();

            return(dbBrouwer);
        }
        public IList <BO_Brouwer> WijzigBrouwer(BO_Brouwer brouwer)
        {
            DbBrouwer dbBrouwer = _brouwersRepository.Update(_mapper.Map <DbBrouwer>(brouwer));

            return(GeefAlleBrouwers());
        }
        public IList <BO_Brouwer> VerwijderBrouwer(BO_Brouwer brouwer)
        {
            DbBrouwer dbbrouwer = _brouwersRepository.Remove(_mapper.Map <DbBrouwer>(brouwer));

            return(GeefAlleBrouwers());
        }