public Book(Room room, DateTime startTime, DateTime endTime) { Id = new Guid(); Room = room; Status = EBookStatus.InProgress; StartTime = startTime; EndTime = endTime; }
public void Cancel() { if ((StartTime - DateTime.Now).Hours < 2) { throw new Exception("Error"); } Status = EBookStatus.Canceled; }
public void Confirm(List <DateTime> holidays, List <DateTime> booksForThisPeriod) { if (Status != EBookStatus.InProgress) { throw new Exception("Error"); } Status = EBookStatus.Reserved; }
public void MarkAsCompleted() { Status = EBookStatus.Completed; }
public void MarkAsInUse() { Status = EBookStatus.InUse; }