public IActionResult PostEvent(EventData evt) { var evtDbo = new EventDbo(); evtDbo.CopyFrom(evt); evtDbo.EventToken = Guid.NewGuid(); using (var dbContextTransaction = _context.Database.BeginTransaction()) { _context.Events.Add(evtDbo); _context.SaveChanges(); dbContextTransaction.Commit(); } EventResponse evtDto = CreateEventResponse(evtDbo); return(CreatedAtAction(nameof(GetEvent), new { evtDbo.EventDboId }, evtDto)); }