예제 #1
0
        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));
        }