示例#1
0
        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));
        }
示例#2
0
        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);
            }
        }