/**
  * Handle the command.
  *
  * @param  DeleteIncomeServiceMemberFundTotal $command
  * @return void
  */
 public function handle(DeleteIncomeServiceMemberFundTotal $command)
 {
     $memberFund = $this->memberFund->getByIdAndMemberId($command->incomeServiceId, $command->memberId);
     $this->memberFund->deleteTotal($memberFund->id);
     $incomeService = $this->dispatcher->fire(new IncomeServiceMemberFundTotalWasDeleted($command->incomeServiceId, $command->memberId, $memberFund->tithes, $memberFund->offering, $memberFund->others, $memberFund->total));
     return ['memberFundTotal' => $memberFund, 'fundTotal' => $incomeService[1]];
 }
 /**
  * Handle the event.
  *
  * @param  IncomeServiceMemberFundTotalWasDeleted $event
  * @return void
  */
 public function handle(IncomeServiceMemberFundTotalWasDeleted $event)
 {
     return $this->memberFund->delete($event->incomeServiceId, $event->memberId);
 }
 /**
  * Handle the event.
  *
  * @param  IncomeServiceMemberFundWasUpdated $event
  * @return void
  */
 public function handle(IncomeServiceMemberFundWasUpdated $event)
 {
     $payload = ['income_service_id' => $event->incomeServiceId, 'member_id' => $event->memberId, 'tithes' => $event->tithes, 'offering' => $event->offering, 'others' => $event->others, 'total' => $event->total];
     return $this->memberFund->createTotal($payload);
 }
 /**
  * Handle the command.
  *
  * @param  UpdateIncomeServiceMemberFund $command
  * @return void
  */
 public function handle(UpdateIncomeServiceMemberFund $command)
 {
     $this->memberFund->create($this->addCreatedAndUpdatedDates($command->memberFund));
     $incomeService = $this->dispatcher->fire(new IncomeServiceMemberFundWasUpdated($command->memberFund));
     return ['memberFundTotal' => $incomeService[0], 'fundTotal' => $incomeService[1]];
 }
 /**
  * Check for member duplication
  *
  * @param $incomeServiceId
  * @param $memberId
  * @return mixed
  */
 private function isMemberExits($incomeServiceId, $memberId)
 {
     return $this->incomeService->getByIdAndMemberId($incomeServiceId, $memberId);
 }