Esempio n. 1
0
 public void Reject(IMediator mediator)
 {
     //Create a domain event for any side effects to register
     mediator.Publish(new HolidayRequestRejected {
         UserName = this.User.FirstName + this.User.Surname, UserEmail = this.User.Email, FromDate = this.FromDate, Days = this.Days
     });
     Status = HolidayRequestStatus.Rejected;
 }
Esempio n. 2
0
 public void Accept()
 {
     HolidayRequestStatus = HolidayRequestStatus.Accept(() =>
     {
         _notifier.NotifyEmployee("You got replaced, jsut kidding have a great time!");
         _notifier.NotifyTeam("You miss me?");
     });
 }
Esempio n. 3
0
 public void SendToBoss()
 {
     HolidayRequestStatus = HolidayRequestStatus.SendToBoss(() =>
     {
         _daysOffManager.DecreaseDaysOff(HolidayPeriod.Days);
         _notifier.NotifyBoss("New holiday request");
     });
 }
Esempio n. 4
0
 public HolidayRequest()
 {
     Status = HolidayRequestStatus.New;
 }
Esempio n. 5
0
 public void Finish()
 {
     HolidayRequestStatus = HolidayRequestStatus.Finish(() => _notifier.NotifyHR("I'm back, bitches"));
 }