public ActionResult CreateCodingEvent(
            [FromBody, SwaggerParameter("New Coding Event data", Required = true)]
            NewCodingEventDto newCodingEvent
            )
        {
            var codingEvent = _authedUserService.RegisterCodingEvent(newCodingEvent, HttpContext.User);

            return(CreatedAtAction(
                       nameof(GetCodingEvent),
                       new { codingEventId = codingEvent.Id },
                       codingEvent.ToPublicDto()
                       ));
        }
        public ActionResult RegisterCodingEvent([FromBody] NewCodingEventDto newCodingEventDto)
        {
            var codingEventEntry = _dbContext.CodingEvents.Add(new CodingEvent());

            codingEventEntry.CurrentValues.SetValues(newCodingEventDto);
            _dbContext.SaveChanges();

            var newCodingEvent = codingEventEntry.Entity;

            return(CreatedAtAction(
                       nameof(GetCodingEvent),
                       new { codingEventId = newCodingEvent.Id },
                       newCodingEvent
                       ));
        }
        public CodingEvent RegisterCodingEvent(
            NewCodingEventDto newCodingEvent,
            ClaimsPrincipal authedUser
            )
        {
            var user = ConvertAuthedUserToUser(authedUser);

            var codingEventEntry = _dbContext.CodingEvents.Add(new CodingEvent());

            codingEventEntry.CurrentValues.SetValues(newCodingEvent);
            var codingEvent = codingEventEntry.Entity;

            _dbContext.Members.Add(Member.CreateEventOwner(codingEvent, user));

            _dbContext.SaveChanges();

            return(codingEvent);
        }