public static TimeAbsenceEntry Create(TimeAbsenceEntryEventDto timeAbsenceEntry) { var instance = new TimeAbsenceEntry(); instance.ApplyChange(new TimeAbsenceEntryAdded(timeAbsenceEntry)); return(instance); }
public async Task AddOrUpdate(TimeAbsenceEntryEventDto timeAbsenceEntry) { var dto = new TimeAbsenceEntryReadDto(timeAbsenceEntry.Id, timeAbsenceEntry.Description, timeAbsenceEntry.Start, timeAbsenceEntry.End, (int)timeAbsenceEntry.Type); await _repository.Set(timeAbsenceEntry.Id, dto); await _repository.SortedSetAdd($"by-when|by-user|{timeAbsenceEntry.User}", dto.Start.UtcTicks, timeAbsenceEntry.Id); }
public TimeAbsenceEntryAdded(TimeAbsenceEntryEventDto timeAbsenceEntry) { TimeAbsenceEntry = timeAbsenceEntry; }
public void Update(TimeAbsenceEntryEventDto eventDto) { ApplyChange(new TimeAbsenceEntryUpdated(eventDto)); }
public TimeAbsenceEntryUpdated(TimeAbsenceEntryEventDto timeAbsenceEntry) { TimeAbsenceEntry = timeAbsenceEntry; }