Esempio n. 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);
        }
Esempio n. 3
0
 public static void Save()
 {
     _headOfficeRepository.Save(Instance);
 }
Esempio n. 4
0
 private static void SetupHeadOffice(IHeadOfficeRepository headOfficeRepository)
 {
     var headOffice = new HeadOffice {Id = 1};
     headOfficeRepository.Save(headOffice);
 }