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; }
public void Accept() { HolidayRequestStatus = HolidayRequestStatus.Accept(() => { _notifier.NotifyEmployee("You got replaced, jsut kidding have a great time!"); _notifier.NotifyTeam("You miss me?"); }); }
public void SendToBoss() { HolidayRequestStatus = HolidayRequestStatus.SendToBoss(() => { _daysOffManager.DecreaseDaysOff(HolidayPeriod.Days); _notifier.NotifyBoss("New holiday request"); }); }
public HolidayRequest() { Status = HolidayRequestStatus.New; }
public void Finish() { HolidayRequestStatus = HolidayRequestStatus.Finish(() => _notifier.NotifyHR("I'm back, bitches")); }