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); }
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); }
public InstantsOutput GetInstantByIdFilter(InstantsInput input) { var output = new InstantsOutput(); output = _instantsRepository.GetInstantByIdFilter(input); return(output); }
public InstantsOutput GetAllActiveInstants() { var output = new InstantsOutput(); output = _instantsRepository.GetAllActiveInstants(); return(output); }
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); }
public InstantsOutput GetInstantByIdFilterWithTypeTemplateQuery(InstantsInput input) { var output = new InstantsOutput(); output = FilteredInstants(input); output = Navigator(output); return(output); }
private InstantsOutput FilteredInstants(InstantsInput input) { var output = new InstantsOutput(); var instants = _instantsRepository.GetAllInstants(); instants = GetInstantByIdFilter(input); output = Navigator(instants); return(output); }
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); }
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); }
public InstantsOutput GetAllInstants() { var output = new InstantsOutput(); var instants = GetAll(); if (instants.Count > 0) { output.InstantsListModel = _mapper.Map <List <InstantsDto> >(instants); } return(output); }
public InstantsOutput GetAllInstantsWithTypeTemplateQuery() { var output = new InstantsOutput(); output = _instantsRepository.GetAllInstants(); if (output.InstantsListModel.Count > 0) { output = Navigator(output); } return(output); }
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); }
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); }