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); }