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