public async Task <List <ReadRelationDTO> > GetAllRelations(EntityDTO input) { List <Relation> relations = await _relationRepository.GetAll() .Include(z => z.Location) .Where(z => z.IsActive == true && z.Location.Id == input.Id) .ToListAsync(); List <ReadRelationDTO> result = new List <ReadRelationDTO>(); foreach (Relation item in relations) { ReadRelationDTO dto = new ReadRelationDTO { Id = item.Id, CreatedTime = item.CreatedTime, ArtifacName = item.Artifact.Name, BeaconName = item.Beacon.Name, ContentName = item.Content.Name }; dto.Proximity = GetEnumString(item.Proximity); result.Add(dto); } return(result); }
public async Task <List <ReadRelationDTO> > GetRelationsWithArtifact(EntityDTO input) { var relations = await _relationRepository .GetAll() .Include(x => x.Artifact) .Include(x => x.Content) .Include(x => x.Beacon) .Where(x => x.IsActive && x.Artifact.Id == input.Id) .ToListAsync(); List <ReadRelationDTO> result = new List <ReadRelationDTO>(); foreach (var item in relations) { ReadRelationDTO dto = new ReadRelationDTO(); dto.Id = item.Id; dto.IsActive = item.IsActive; dto.Proximity = GetEnumString(item.Proximity); dto.ArtifacName = item.Artifact.Name; dto.ContentName = item.Content.Name; dto.BeaconName = item.Beacon.Name; result.Add(dto); } return(result); }
public async Task <ReadRelationDTO> GetRelation(EntityDTO input) { Relation relation = await _relationRepository.GetById(input.Id); ReadRelationDTO result = new ReadRelationDTO() { Id = relation.Id, CreatedTime = relation.CreatedTime, ArtifacName = relation.Artifact.Name, BeaconName = relation.Beacon.Name, ContentName = relation.Content.Name }; result.Proximity = GetEnumString(relation.Proximity); return(result); }
public async Task <ReadRelationDTO> GetRelationWithContent(EntityDTO input) { var relation = await _relationRepository.GetAll() .Include(x => x.Content) .Include(x => x.Beacon) .FirstOrDefaultAsync(x => x.Content.Id == input.Id && x.IsActive && x.Content.IsCampaign); ReadRelationDTO result = new ReadRelationDTO() { Id = relation.Id, CreatedTime = relation.CreatedTime, ArtifacName = "", BeaconName = relation.Beacon.Name, ContentName = relation.Content.Name }; result.Proximity = GetEnumString(relation.Proximity); if (relation == null) { return(null); } return(result); }