public async Task <IActionResult> Post([FromBody] Attendee input) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var attendee = new Attendee { FirstName = input.FirstName, LastName = input.LastName, UserName = input.UserName, EmailAddress = input.EmailAddress }; _db.Attendees.Add(attendee); await _db.SaveChangesAsync(); var result = attendee.ToAttendeeDto(); return(CreatedAtAction(nameof(Get), new { username = result.UserName }, result)); }