Esempio n. 1
0
 public static Stack GetStackById(StackIds stackId)
 {
     return(new Faker <Stack>(LOCALE_LANGUAGE)
            .RuleFor(x => x.DateAdded, x => x.Date.Past())
            .RuleFor(x => x.DateModified, x => x.Date.Past())
            .RuleFor(x => x.StackId, x => stackId)
            .RuleFor(x => x.StackName, x => x.Lorem.Slug())
            .Generate());
 }
        public async Task <IEnumerable <KnowledgeResponse> > GetKnowledgeByStackId(StackIds stackId)
        {
            IEnumerable <Knowledge> knowledges = await _knowledgeRepository.GetKnowledgeByStackId(stackId);

            var knowledgesResponses = _mapper.Map <IEnumerable <KnowledgeResponse> >(knowledges);

            await SetImagesOnKnowledgesResponses(knowledgesResponses);

            return(knowledgesResponses);
        }
Esempio n. 3
0
 public async Task <IActionResult> GetStackPerStackId(StackIds stackId)
 {
     try
     {
         return(Ok(await _stackService.GetStackByStackId(stackId)));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 4
0
 public async Task <ActionResult <Knowledge> > GetKnowledgesByStackId([FromRoute] StackIds stackId)
 {
     try
     {
         return(Ok(await _knowledgeService.GetKnowledgeByStackId(stackId)));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 5
0
        public virtual IQueryable <T> ApplyFilter(IQueryable <T> query)
        {
            query = query.Where(Query);
            if (Ids.Count > 0)
            {
                query = query.Where(d => Ids.Contains(d.Id));
            }
            if (_isOwnedByOrganization && OrganizationIds.Count > 0)
            {
                query = query.Where(d => OrganizationIds.Contains(((IOwnedByOrganization)d).OrganizationId));
            }
            if (_isOwnedByProject && ProjectIds.Count > 0)
            {
                query = query.Where(d => ProjectIds.Contains(((IOwnedByProject)d).ProjectId));
            }
            if (_isOwnedByStack && StackIds.Count > 0)
            {
                query = query.Where(d => StackIds.Contains(((IOwnedByStack)d).StackId));
            }

            return(query);
        }
Esempio n. 6
0
        public virtual IMongoQuery GetQuery(Func <string, BsonValue> getIdValue = null)
        {
            if (getIdValue == null)
            {
                getIdValue = id => new BsonObjectId(new ObjectId(id));
            }

            IMongoQuery query = Query;

            if (Ids.Count > 0)
            {
                query = query.And(MongoDB.Driver.Builders.Query.In(CommonFieldNames.Id, Ids.Select(id => getIdValue(id))));
            }
            if (OrganizationIds.Count > 0)
            {
                query = query.And(MongoDB.Driver.Builders.Query.In(CommonFieldNames.OrganizationId, OrganizationIds.Select(id => new BsonObjectId(new ObjectId(id)))));
            }
            if (ProjectIds.Count > 0)
            {
                query = query.And(MongoDB.Driver.Builders.Query.In(CommonFieldNames.ProjectId, ProjectIds.Select(id => new BsonObjectId(new ObjectId(id)))));
            }
            if (StackIds.Count > 0)
            {
                query = query.And(MongoDB.Driver.Builders.Query.In(CommonFieldNames.StackId, StackIds.Select(id => new BsonObjectId(new ObjectId(id)))));
            }

            return(query);
        }
Esempio n. 7
0
 public async Task <Stack> GetStackByStackId(StackIds stackId)
 {
     return(await Query().FirstOrDefaultAsync(x => x.StackId == stackId));
 }
 public async Task <IEnumerable <Knowledge> > GetKnowledgeByStackId(StackIds stackId)
 {
     return(await Query()
            .Where(x => x.StackId == stackId)
            .ToListAsync());
 }
 public async Task <StackResponse> GetStackByStackId(StackIds stackId)
 {
     return(_mapper.Map <StackResponse>(await _stackRepository.GetStackByStackId(stackId)));
 }
Esempio n. 10
0
 public Stack(string stackName, StackIds stackId)
 {
     StackName = stackName;
     StackId   = stackId;
 }