Exemplo n.º 1
0
        public ActionResult <BottleSize> PostBottleSize(BottleSize bottleSize)
        {
            _logger.LogTrace("Create new BottleSize " + bottleSize.ToString( ));

            // Convert model to entity.
            var bottleSizeEntity = _converter.Convert(bottleSize);

            // Only allow one instance of each BottleSize.
            var checkBottleSize = from v in _context.BottleSizes
                                  where (v.BottleSize == bottleSizeEntity.BottleSize)
                                  select v;

            if (checkBottleSize.FirstOrDefault( ) == null)
            {
                _context.BottleSizes.Add(bottleSizeEntity);

                try
                {
                    _context.SaveChanges( );
                }
                catch
                {
                    return(BadRequest( ));
                }
            }
            else
            {
                return(Conflict( ));
            }

            return(CreatedAtAction("GetBottleSize", bottleSizeEntity.Id));
        }