Beispiel #1
0
        public async Task <Point> AddPoint(CreatePointRequest createPointRequest)
        {
            var point = new Point
            {
                Id          = Guid.NewGuid(),
                Description = createPointRequest.Description,
                Name        = createPointRequest.Name,
                ObjectType  = createPointRequest.ObjectType,
                ObjectId    = createPointRequest.ObjectId,
                AssetId     = createPointRequest.AssetId,
                Archive     = createPointRequest.Archive,
                LastUpdated = createPointRequest.LastUpdated,
                AddedBy     = createPointRequest.AddedBy
            };

            if (createPointRequest.DeviceId != null)
            {
                var device = await _MarketPlaceContext.Devices.FindAsync(createPointRequest.DeviceId.Value);

                point.Device = device;
            }
            _MarketPlaceContext.Points.Add(point);
            await _MarketPlaceContext.SaveChangesAsync();

            return(point);
        }
        public async Task <IActionResult> AddPoint([FromBody] CreatePointRequest createPointRequest)
        {
            var point = await _pointsService.AddPoint(createPointRequest);

            return(Ok(PointDto.Map(point)));
        }