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); }
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)); } }
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)); } }
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); }
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); }
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))); }
public Stack(string stackName, StackIds stackId) { StackName = stackName; StackId = stackId; }