예제 #1
0
        public QueriesOutput GetAllQueriesByTypeId(QueriesInput input)
        {
            var output = new QueriesOutput();

            output = _queriesService.GetAllQueriesByTypeId(input);
            return(output);
        }
예제 #2
0
        public QueriesOutput GetAllActiveQueriesByTypeId(QueriesInput input)
        {
            var output = new QueriesOutput();

            output = _queriesRepository.GetAllActiveQueriesByTypeId(input);
            return(output);
        }
예제 #3
0
        public QueriesOutput GetAllQueries()
        {
            var output = new QueriesOutput();

            output = _queriesService.GetAllQueries();
            return(output);
        }
예제 #4
0
        public QueriesOutput GetAllActiveQueriesWithTypes()
        {
            var output = new QueriesOutput();

            output = _queriesService.GetAllActiveQueriesWithTypes();
            return(output);
        }
예제 #5
0
        public QueriesOutput UpdateQuery(QueriesInput input)
        {
            var output = new QueriesOutput();

            output = _queriesRepository.UpdateQuery(input);
            return(output);
        }
예제 #6
0
        public QueriesOutput GetAllQueries()
        {
            var output = new QueriesOutput();

            output = _queriesRepository.GetAllQueries();
            return(output);
        }
예제 #7
0
        public QueriesOutput GetQueryById(QueriesInput input)
        {
            var output = new QueriesOutput();

            output = _queriesRepository.GetQueryById(input);
            return(output);
        }
예제 #8
0
        public QueriesOutput CreateQuery(QueriesInput input)
        {
            var output = new QueriesOutput();

            output = _queriesService.CreateQuery(input);
            return(output);
        }
예제 #9
0
        public QueriesOutput GetQueryWithTypeByQueryId(QueriesInput input)
        {
            var output = new QueriesOutput();

            output = _queriesService.GetQueryWithTypeByQueryId(input);
            return(output);
        }
예제 #10
0
        public QueriesOutput UpdateQuery(QueriesInput input)
        {
            var output = new QueriesOutput();

            Update(_mapper.Map <Queries>(input));
            var Query = GetWithFilter(x => x.Id == input.Id);

            output.QueriesModel = _mapper.Map <QueriesDto>(Query);
            return(output);
        }
예제 #11
0
        public QueriesOutput GetAllActiveQueriesByTypeId(QueriesInput input)
        {
            var output  = new QueriesOutput();
            var Queries = GetAllWithFilter(x => x.TypeId == input.TypeId && !x.IsDeleted);

            if (Queries.Count > 0)
            {
                output.QueriesListModel = _mapper.Map <List <QueriesDto> >(Queries);
            }
            return(output);
        }
예제 #12
0
        public QueriesOutput GetAllActiveQueriesWithTypes()
        {
            var output = new QueriesOutput();

            output = _queriesRepository.GetAllActiveQueries();
            var typeIdList = output.QueriesListModel.Select(x => x.TypeId).ToList();

            if (typeIdList.Count > 0)
            {
                TypeFilter(typeIdList, output);
            }
            return(output);
        }
예제 #13
0
        public QueriesOutput GetQueryById(QueriesInput input)
        {
            var output = new QueriesOutput();

            var Query = GetWithFilter(x => x.Id == input.Id);

            if (Query != null)
            {
                output.QueriesModel = _mapper.Map <QueriesDto>(Query);
            }

            return(output);
        }
예제 #14
0
        private void TypeFilter(List <int?> typeIdList, QueriesOutput output)
        {
            var types = _typesRepository.GetAllTypes().TypesListModel;

            if (types != null)
            {
                var typeFiltered = types.Where(x => typeIdList.Contains(x.Id));
                foreach (var query in output.QueriesListModel)
                {
                    query.TypeModel = types.Where(x => x.Id == query.TypeId).SingleOrDefault();
                }
            }
        }
예제 #15
0
        public QueriesOutput CreateQuery(QueriesInput input)
        {
            var output = new QueriesOutput();

            var Query = Create(_mapper.Map <Queries>(input));

            if (Query != null)
            {
                output.QueriesModel = _mapper.Map <QueriesDto>(Query);
            }

            return(output);
        }
예제 #16
0
        public QueriesOutput GetAllQueries()
        {
            var output = new QueriesOutput();

            var Queries = GetAll();

            if (Queries.Count > 0)
            {
                output.QueriesListModel = _mapper.Map <List <QueriesDto> >(Queries);
            }

            return(output);
        }
예제 #17
0
        public QueriesOutput GetQueryWithTypeByQueryId(QueriesInput input)
        {
            var output = new QueriesOutput();

            output = _queriesRepository.GetQueryById(input);
            if (output.QueriesModel != null)
            {
                var typeId = output.QueriesModel.TypeId;
                if (typeId.HasValue && typeId > 0)
                {
                    var typeInput = new TypesInput();
                    typeInput.Id = typeId.Value;
                    var type = _typesRepository.GetTypeById(typeInput);
                    if (type.TypesModel != null)
                    {
                        var typeDto = new TypesDto();
                        typeDto = _mapper.Map <TypesDto>(type.TypesModel);
                        output.QueriesModel.TypeModel = typeDto;
                    }
                }
            }
            return(output);
        }