public InstantsOutput GetAllActiveInstants()
        {
            var output = new InstantsOutput();

            output = _instantService.GetAllActiveInstants();
            return(output);
        }
        public InstantsOutput GetInstantByIdFilterWithTypeTemplateQuery(InstantsInput input)
        {
            var output = new InstantsOutput();

            output = _instantService.GetInstantByIdFilterWithTypeTemplateQuery(input);
            return(output);
        }
Beispiel #3
0
        public InstantsOutput UpdateInstant(InstantsInput input)
        {
            var output = new InstantsOutput();

            output = _instantsRepository.UpdateInstant(input);
            return(output);
        }
        public InstantsOutput UpdateInstant(InstantsInput input)
        {
            var output = new InstantsOutput();

            output = _instantService.UpdateInstant(input);
            return(output);
        }
Beispiel #5
0
        public InstantsOutput GetInstantByIdFilter(InstantsInput input)
        {
            var output = new InstantsOutput();

            output = _instantsRepository.GetInstantByIdFilter(input);
            return(output);
        }
Beispiel #6
0
        public InstantsOutput GetAllActiveInstants()
        {
            var output = new InstantsOutput();

            output = _instantsRepository.GetAllActiveInstants();
            return(output);
        }
Beispiel #7
0
        public InstantsOutput GetInstantByIdFilter(InstantsInput input)
        {
            var output = new InstantsOutput();

            if (input.Id > 0)
            {
                var instant = GetWithFilter(x => x.Id == input.Id);
                if (instant != null)
                {
                    output.InstantsModel = _mapper.Map <InstantsDto>(instant);
                }
                else
                {
                    var instantList = GetAll();
                    if (input.TemplateId != null && input.TemplateId > 0)
                    {
                        instantList = instantList.Where(x => x.TemplateId == input.TemplateId).ToList();
                    }
                    if (input.QueryId != null && input.QueryId > 0)
                    {
                        instantList = instantList.Where(x => x.QueryId == input.QueryId).ToList();
                    }
                    if (input.TypeId != null && input.TypeId > 0)
                    {
                        instantList = instantList.Where(x => x.TypeId == input.TypeId).ToList();
                    }
                    output.InstantsListModel = _mapper.Map <List <InstantsDto> >(instantList);
                }
            }
            return(output);
        }
        public InstantsOutput GetInstantByIdFilter(InstantsInput input)
        {
            var output = new InstantsOutput();

            output = _instantService.GetInstantByIdFilter(input);
            return(output);
        }
        public InstantsOutput GetAllActiveInstantsWithTypeTemplateQuery()
        {
            var output = new InstantsOutput();

            output = _instantService.GetAllActiveInstantsWithTypeTemplateQuery();
            return(output);
        }
Beispiel #10
0
        public InstantsOutput GetInstantByIdFilterWithTypeTemplateQuery(InstantsInput input)
        {
            var output = new InstantsOutput();

            output = FilteredInstants(input);
            output = Navigator(output);
            return(output);
        }
Beispiel #11
0
        private InstantsOutput FilteredInstants(InstantsInput input)
        {
            var output   = new InstantsOutput();
            var instants = _instantsRepository.GetAllInstants();

            instants = GetInstantByIdFilter(input);
            output   = Navigator(instants);
            return(output);
        }
Beispiel #12
0
        public InstantsOutput UpdateInstant(InstantsInput input)
        {
            var output = new InstantsOutput();

            Update(_mapper.Map <Instants>(input));
            var instant = GetWithFilter(x => x.Id == input.Id);

            output.InstantsModel = _mapper.Map <InstantsDto>(instant);
            return(output);
        }
Beispiel #13
0
        public InstantsOutput GetAllActiveInstants()
        {
            var output   = new InstantsOutput();
            var instants = GetAllWithFilter(x => !x.IsDeleted);

            if (instants.Count > 0)
            {
                output.InstantsListModel = _mapper.Map <List <InstantsDto> >(instants);
            }
            return(output);
        }
Beispiel #14
0
        public InstantsOutput GetAllInstants()
        {
            var output   = new InstantsOutput();
            var instants = GetAll();

            if (instants.Count > 0)
            {
                output.InstantsListModel = _mapper.Map <List <InstantsDto> >(instants);
            }
            return(output);
        }
Beispiel #15
0
        public InstantsOutput GetAllInstantsWithTypeTemplateQuery()
        {
            var output = new InstantsOutput();

            output = _instantsRepository.GetAllInstants();
            if (output.InstantsListModel.Count > 0)
            {
                output = Navigator(output);
            }

            return(output);
        }
Beispiel #16
0
        public InstantsOutput CreateInstant(InstantsInput input)
        {
            var output = new InstantsOutput();

            output.InstantsModel = new InstantsDto();

            if (input.TemplateId == null)
            {
                var template = _templatesRepository.CreateTemplate(_mapper.Map <TemplatesInput>(input.TemplatesModel));
                if (template != null)
                {
                    output.InstantsModel.TemplatesModel = template.TemplatesModel;
                    input.TemplateId = output.InstantsModel.TemplateId = template.TemplatesModel.Id;
                }
            }
            else
            {
                var templateInput = new TemplatesInput();
                templateInput.Id = input.TemplateId.Value;
                var template = _templatesRepository.GetTemplateById(templateInput);
                if (template != null)
                {
                    output.InstantsModel.TemplatesModel = template.TemplatesModel;
                }
            }

            if (input.QueryId == null)
            {
                var query = _queriesRepository.CreateQuery(_mapper.Map <QueriesInput>(input.QueriesModel));
                if (query != null)
                {
                    output.InstantsModel.QueriesModel = query.QueriesModel;
                    input.QueryId = output.InstantsModel.QueryId = query.QueriesModel.Id;
                }
            }
            else
            {
                var queryInput = new QueriesInput();
                queryInput.Id = input.QueryId.Value;
                var query = _queriesRepository.GetQueryById(queryInput);
                if (query != null)
                {
                    output.InstantsModel.QueriesModel = query.QueriesModel;
                }
            }

            var typeInput = new TypesInput();

            typeInput.Id = input.TypeId.Value;
            var type = _typesRepository.GetTypeById(typeInput);

            if (type.TypesModel != null)
            {
                output.InstantsModel.TypesModel = type.TypesModel;
                input.TypeId = type.TypesModel.Id;
            }

            var instant = Create(_mapper.Map <Instants>(input));

            if (instant != null)
            {
                output.InstantsModel = _mapper.Map <InstantsDto>(instant);
            }

            return(output);
        }
Beispiel #17
0
        private InstantsOutput Navigator(InstantsOutput input)
        {
            var output = input;

            if (output.InstantsListModel != null && output.InstantsListModel.Count > 0)
            {
                //templates
                var templateIdList = output.InstantsListModel.Select(x => x.TemplateId);
                var templates      = _templatesRepository.GetAll();

                var filteredTemplates = new List <Templates>();
                if (templateIdList.Count() > 0 && templates.Count > 0)
                {
                    filteredTemplates = templates.Where(x => templateIdList.Contains(x.Id)).ToList();
                }
                //templates

                //queries
                var queryIdList = output.InstantsListModel.Select(x => x.QueryId);
                var queries     = _queriesRepository.GetAll();

                var filteredQueries = new List <Queries>();
                if (queryIdList.Count() > 0 && queries.Count > 0)
                {
                    filteredQueries = queries.Where(x => queryIdList.Contains(x.Id)).ToList();
                }
                //queries

                //types
                var typeIdList = output.InstantsListModel.Select(x => x.TypeId);
                var types      = _typesRepository.GetAll();

                var filteredTypes = new List <Types>();
                if (typeIdList.Count() > 0 && types.Count > 0)
                {
                    filteredTypes = types.Where(x => typeIdList.Contains(x.Id)).ToList();
                }
                //types

                foreach (var instant in output.InstantsListModel)
                {
                    var selectedTemplate = filteredTemplates.Where(x => x.Id == instant.TemplateId).SingleOrDefault();
                    instant.TemplatesModel = selectedTemplate != null?_mapper.Map <TemplatesDto>(selectedTemplate) : null;

                    var selectedQuery = filteredQueries.Where(x => x.Id == instant.QueryId).SingleOrDefault();
                    instant.QueriesModel = selectedQuery != null?_mapper.Map <QueriesDto>(selectedQuery) : null;

                    var selectedType = filteredTypes.Where(x => x.Id == instant.TypeId).SingleOrDefault();
                    instant.TypesModel = selectedType != null?_mapper.Map <TypesDto>(selectedType) : null;
                }
            }
            else
            {
                //template
                var templateInput = new TemplatesInput();
                output.InstantsModel = new InstantsDto();
                var templateId = output.InstantsModel.TemplateId;
                templateInput.Id = templateId.Value;
                var template = _templatesRepository.GetTemplateById(templateInput);
                output.InstantsModel.TemplatesModel = _mapper.Map <TemplatesDto>(template.TemplatesModel);
                //template

                //query
                var queryInput = new QueriesInput();
                var queryId    = output.InstantsModel.QueryId;
                queryInput.Id = queryId.Value;
                var query = _queriesRepository.GetQueryById(queryInput);
                output.InstantsModel.QueriesModel = _mapper.Map <QueriesDto>(query.QueriesModel);
                //query

                //type
                var typeInput = new TypesInput();
                var typeId    = output.InstantsModel.QueryId;
                typeInput.Id = typeId.Value;
                var type = _typesRepository.GetTypeById(typeInput);
                output.InstantsModel.TypesModel = _mapper.Map <TypesDto>(type.TypesModel);
                //type
            }

            return(output);
        }