Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }