예제 #1
0
        public Task Handle(BreakLogEntryUpdatedEvent @event)
        {
            var breakLogEntry = new BreakLogEntry
            {
                Id             = @event.BreakLogEntryInstance.Id,
                BreakStartTime = @event.BreakLogEntryInstance.BreakStartTime,
                BreakEndTime   = @event.BreakLogEntryInstance.BreakEndTime,
                BreakReason    = @event.BreakLogEntryInstance.BreakReason,
                TerminalId     = @event.BreakLogEntryInstance.TerminalId,
                BreakState     = @event.BreakLogEntryInstance.BreakState
            };

            _unitOfWork.BreakLogEntries.UpdateBreakLogEntry(breakLogEntry);
            _hub.Clients.All.SendAsync("break-log-updated-event", breakLogEntry);
            return(Task.CompletedTask);
        }
예제 #2
0
        public ActionResult <BreakLogEntry> CreateBreakLogEntry([FromBody] BreakLogEntry breakLogEntry)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                _unitOfWork.BreakLogEntries.Create(breakLogEntry);

                var createBreakLogEntryCommand = new CreateBreakLogEntryCommand(breakLogEntry);
                _unitOfWork.SourceEvent(createBreakLogEntryCommand);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(Ok(breakLogEntry));
        }
 public CreateBreakLogEntryCommand(BreakLogEntry breakLogEntry)
 {
     BreakLogEntryInstance = breakLogEntry;
 }
예제 #4
0
 public BreakLogEntryUpdatedEvent(BreakLogEntry breakLogEntry)
 {
     BreakLogEntryInstance = breakLogEntry;
 }