Пример #1
0
        public IActionResult Klant(int id)
        {
            Klant          klant      = klantContainer.GetByID(id);
            KlantViewModel klantModel = KlantMapper.KlantViewModelWithOrders(klant);

            return(View(klantModel));
        }
        public async Task <KlantViewModel> AddCustomer(KlantViewModel klant)
        {
            var nextNumber = _klantenRepo.GetNextAvailableKlantenRefNumber();

            klant.KlantenRef = (await nextNumber).ToString("00000");
            var entity = _mapper.Map <Klant>(klant);

            return(_mapper.Map <KlantViewModel>(await _klantenRepo.Add(entity)));
        }
Пример #3
0
 public static Klant Klant(KlantViewModel klantView)
 {
     return(new Klant()
     {
         id = klantView.id,
         naam = klantView.naam,
         bezorgAdres = klantView.bezorgAdres,
         factuurAdres = klantView.factuurAdres
     });
 }
Пример #4
0
        public IActionResult Edit(KlantViewModel klantModel)
        {
            Klant klant = KlantMapper.Klant(klantModel);

            klant.Update();

            klant      = klantContainer.GetByID(klant.id);
            klantModel = KlantMapper.KlantViewModelWithOrders(klant);

            return(RedirectToAction("Klant", klantModel));
        }
Пример #5
0
        public IActionResult Create(KlantViewModel klantModel)
        {
            Klant newKlant = KlantMapper.Klant(klantModel);

            klantContainer.AddNew(newKlant);


            List <KlantViewModel> klantViewModels = KlantMapper.AllKlantViewModels();

            return(RedirectToAction("Index", klantViewModels));
        }
Пример #6
0
        public static KlantViewModel KlantViewModel(Klant klant)
        {
            KlantViewModel klantView = new KlantViewModel()
            {
                naam         = klant.naam,
                id           = klant.id,
                factuurAdres = klant.factuurAdres ?? null,
                bezorgAdres  = klant.bezorgAdres ?? null,
                orders       = null
            };

            return(klantView);
        }
Пример #7
0
        //Aanmelden en doorverwijzen naar genre
        public IActionResult Aanmelden(KlantViewModel viewModel)
        {
            if (this.ModelState.IsValid)
            {
                var klant = repository.GetKlant(viewModel.Naam, viewModel.Postcode);

                Response.Cookies.Append("klant", JsonConvert.SerializeObject(klant));

                Response.Cookies.Append("naamBezoeker", klant.Voornaam + " " + klant.Naam);

                return(RedirectToAction("Genre"));
            }
            else
            {
                return(View("Index", viewModel));
            }
        }
Пример #8
0
        public static List <KlantViewModel> AllKlantViewModels()
        {
            KlantContainer klantcontainer = new KlantContainer();

            List <KlantViewModel> klantViews = new List <KlantViewModel>();

            foreach (Klant klant in klantcontainer.GetAll())
            {
                KlantViewModel klantView = new KlantViewModel()
                {
                    naam = klant.naam,
                    id   = klant.id
                };
                klantViews.Add(klantView);
            }
            return(klantViews);
        }
Пример #9
0
        public KlantViewModel KlantViewModel(Gebruiker gebruiker)
        {
            KlantViewModel kvm = new KlantViewModel();
            kvm.Klant = new Klant(); 

            if (gebruiker != null)
            {
                if (gebruiker.Rol == Rol.ADMINISTRATOR)
                {
                    IEnumerable<Departement> alleDepartementen = uow.DepartementRepository.All;
                    kvm.setDepartementen(alleDepartementen);
                }
                if (gebruiker.Rol == Rol.DEPARTEMENT_ADMINISTRATOR)
                {
                    kvm.setDepartementen(gebruiker.Departementen());
                }
            }

            return kvm;
        }
Пример #10
0
        public static KlantViewModel KlantViewModelWithOrders(Klant klant)
        {
            KlantViewModel klantView = KlantViewModel(klant);

            klantView.orders = new List <OrderViewModel>();
            foreach (Order order in klant.GetOrders())
            {
                OrderViewModel orderView = new OrderViewModel()
                {
                    id           = order.id,
                    klantId      = order.klantId,
                    klantNaam    = klant.naam,
                    betaalStatus = order.betaald ? "betaald" : "nog te betalen",
                    date         = order.date,
                    totaalPrijs  = order.TotaalPrijs(),
                };

                klantView.orders.Add(orderView);
            }
            return(klantView);
        }
        public async Task <KlantViewModel> UpdateCustomer(KlantViewModel klant, int klantId)
        {
            var entity = _mapper.Map <Klant>(klant);

            return(_mapper.Map <KlantViewModel>(await _klantenRepo.Update(entity, klantId)));
        }
Пример #12
0
 public ValidationErrorModel ValidateForAdd(KlantViewModel klantViewModel)
 {
     throw new NotImplementedException();
 }
Пример #13
0
 public ValidationErrorModel ValidateForUpdate(KlantViewModel klantViewModel, int klantId)
 {
     throw new NotImplementedException();
 }