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; }
public NodeInformation() { DisplayName = ""; RoomName = ""; Node = new Node(); PoI = new PoI(); NFCTag = ""; QRCode = ""; }
public NodeInformation(PoI poI, string displayName = "", string roomName = "", string qrCode = "", string nfcTag = "") { DisplayName = displayName; RoomName = roomName; PoI = poI; NFCTag = nfcTag; QRCode = qrCode; }
public NodeInformation(string displayName, string roomName, PoI poI) { DisplayName = displayName; RoomName = roomName; PoI = poI; }
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; }