private void Handle(CommandEnvelope commandEnvelope, AuftragAusfuehren aktion, UnitOfWork unitOfWork) { var auftrag = new AuftragRepository(unitOfWork).Retrieve(aktion.AuftragId); var produkt = new LagerRepository(unitOfWork).Retrieve(aktion.LagerId, auftrag.Produkt); auftrag.Ausfuehren(produkt); }
private void Handle(CommandEnvelope commandEnvelope, AutomatischeNachbestellungenDeaktivieren aktion, UnitOfWork unitOfWork) { var produkt = new LagerRepository(unitOfWork).Retrieve(aktion.LagerId, aktion.ProduktId); produkt.AutomatischeNachbestellungenDeaktivieren(); }
private void Handle(CommandEnvelope commandEnvelope, MindestVerfuegbarkeitDefinieren aktion, UnitOfWork unitOfWork) { var produkt = new LagerRepository(unitOfWork).Retrieve(aktion.LagerId, aktion.ProduktId); produkt.MindestVerfuegbarkeitDefinieren(aktion.MindestVerfuegbarkeit, aktion.MindestBestellmenge); }
private void Handle(CommandEnvelope commandEnvelope, WareneingangVerbuchen aktion, UnitOfWork unitOfWork) { var produkt = new LagerRepository(unitOfWork).Retrieve(aktion.LagerId, aktion.ProduktId); produkt.Wareneingang(); }
private void Handle(CommandEnvelope commandEnvelope, NachbestellungBeauftragen aktion, UnitOfWork unitOfWork) { var lager = new LagerRepository(unitOfWork).Retrieve(aktion.LagerId, aktion.ProduktId); lager.Nachbestellen(aktion.BestellteMenge); }