示例#1
0
        public ActionResult CreateCodeEvent(
            [FromBody, SwaggerParameter("New Code Event data", Required = true)]
            NewCodeEventDto newCodeEvent
            )
        {
            var codeEvent = _codeEventService.RegisterCodeEvent(newCodeEvent, HttpContext.User);

            return(CreatedAtAction(
                       nameof(GetCodeEvent),
                       new { codeEventId = codeEvent.Id },
                       codeEvent.ToPublicDto()
                       ));
        }
        public CodeEvent RegisterCodeEvent(
            NewCodeEventDto newCodeEvent,
            ClaimsPrincipal authedUser
            )
        {
            var user = ConvertAuthedUserToUser(authedUser);

            var codeEventEntry = _dbContext.CodeEvents.Add(new CodeEvent());

            codeEventEntry.CurrentValues.SetValues(newCodeEvent);
            var codeEvent = codeEventEntry.Entity;

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

            _dbContext.SaveChanges();

            return(codeEvent);
        }