Exemplo n.º 1
0
 public NodeInformation(Node node, string displayName, string roomName, PoI poI, string qrCode, string nfcTag)
 {
     Node = node;
     DisplayName = displayName;
     RoomName = roomName;
     PoI = poI;
     NFCTag = nfcTag;
     QRCode = qrCode;
 }
Exemplo n.º 2
0
 public NodeInformation()
 {
     DisplayName = "";
     RoomName = "";
     Node = new Node();
     PoI = new PoI();
     NFCTag = "";
     QRCode = "";
 }
Exemplo n.º 3
0
 public NodeInformation(PoI poI, string displayName = "", string roomName = "", string qrCode = "",
     string nfcTag = "")
 {
     DisplayName = displayName;
     RoomName = roomName;
     PoI = poI;
     NFCTag = nfcTag;
     QRCode = qrCode;
 }
Exemplo n.º 4
0
 public NodeInformation(string displayName, string roomName, PoI poI)
 {
     DisplayName = displayName;
     RoomName = roomName;
     PoI = poI;
 }
Exemplo n.º 5
0
        private static PoIs CreateOrUpdatePoI(MapsEntities entities, PoI inputPoI,
            Data.Entities.NodeInformation nodeInformation)
        {
            if (inputPoI.Type.Id == 0)
                return null;

            PoiTypes poiType = entities.PoiTypes.FirstOrDefault(x => x.Id == inputPoI.Type.Id);
            if (poiType == null)
                throw new ServiceException(ResponseError.PoiTypeIdDoesNotExist);

            inputPoI.Type.Name = poiType.Name;

            PoIs poi;
            // Falls zu dem Knoten noch kein PoI angelegt wurde, einen neuen erstellen
            if (nodeInformation == null || nodeInformation.PoIs == null)
            {
                poi = entities.PoIs.Add(new PoIs
                    {
                        TypeId = inputPoI.Type.Id,
                        Description = inputPoI.Description
                    });
            }
            // Ansonsten vorhandenen PoI aktualisieren
            else
            {
                poi = entities.PoIs.FirstOrDefault(x => x.Id == nodeInformation.PoiId);
                // TODO: Die PoI-ID kommt aus der DB und kann eig. nicht ungültig sein
                if (poi == null)
                    throw new ServiceException(ResponseError.PoiDoesNotExist);

                poi.TypeId = inputPoI.Type.Id;
                poi.Description = inputPoI.Description;
            }
            entities.SaveChanges();

            return poi;
        }