public async Task <IActionResult> Create([FromBody] CreateSpinner spinner) { _logger.LogInformation("Create {@Spinner}", spinner); var result = await _spinnerService.Create(spinner); return(CreatedAtRoute("GetSpinner", new { id = result.Id }, spinner)); }
public async Task <Spinner> Create(CreateSpinner createSpinner) { using var session = await _database.Client.StartSessionAsync(); try { var spinner = new Spinner { Name = createSpinner.Name, Version = 1, Members = new List <UserRef> { new UserRef { Name = createSpinner.OwnerName, Email = createSpinner.OwnerEmail } } }; await _spinners.InsertOneAsync(session, spinner); return(spinner); } catch (Exception e) { Console.WriteLine(e); return(null); } }