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))); }
public static Klant Klant(KlantViewModel klantView) { return(new Klant() { id = klantView.id, naam = klantView.naam, bezorgAdres = klantView.bezorgAdres, factuurAdres = klantView.factuurAdres }); }
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)); }
public IActionResult Create(KlantViewModel klantModel) { Klant newKlant = KlantMapper.Klant(klantModel); klantContainer.AddNew(newKlant); List <KlantViewModel> klantViewModels = KlantMapper.AllKlantViewModels(); return(RedirectToAction("Index", klantViewModels)); }
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); }
//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)); } }
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); }
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; }
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))); }
public ValidationErrorModel ValidateForAdd(KlantViewModel klantViewModel) { throw new NotImplementedException(); }
public ValidationErrorModel ValidateForUpdate(KlantViewModel klantViewModel, int klantId) { throw new NotImplementedException(); }