Exemple #1
0
        public HeadOffice Handle(TransferInCashFromSnackMachineCommand request)
        {
            var snackMachine = _snackMachineRepository.GetById(request.SnackMachineId);
            var headOffice   = _headOfficeRepository.GetById(request.HeadOfficeId);

            headOffice.TransferInCashFromSnackMachine(snackMachine);
            _snackMachineRepository.Save(snackMachine);
            _headOfficeRepository.Save(headOffice);

            return(headOffice);
        }
        public HeadOffice Handle(TransferCashToAtmCommand request)
        {
            var headOffice = _headOfficeRepository.GetById(request.HeadOfficeId);
            var atm        = _atmRepository.GetById(request.AtmId);

            headOffice.TransferCashToAtm(atm);

            _atmRepository.Save(atm);
            _headOfficeRepository.Save(headOffice);

            return(headOffice);
        }
Exemple #3
0
 public static void Save()
 {
     _headOfficeRepository.Save(Instance);
 }
 private static void SetupHeadOffice(IHeadOfficeRepository headOfficeRepository)
 {
     var headOffice = new HeadOffice {Id = 1};
     headOfficeRepository.Save(headOffice);
 }