Пример #1
0
        public IActionResult GetAll(string hallId, string standId)
        {
            hallId.ValidateId();
            standId.ValidateId();

            var exhibits = _exhibitsService.GetAllAsync(Request, hallId, standId).Result;

            if (exhibits == null)
            {
                return(NotFound());
            }
            return(Ok(exhibits));
        }
Пример #2
0
        public async Task <StandDTO> GetAsync(HttpRequest request, string hallId, string id)
        {
            // Get language from header
            StringValues language = LanguageConstants.LanguageDefault;

            request?.Headers?.TryGetValue("Accept-Language", out language);

            var stand = await _standsRepository.GetAsync(hallId, id);

            MapperConfiguration mapperConfiguration = null;
            StandDTO            standDTO            = null;

            if (stand != null)
            {
                // Create mapping depending on language
                switch (language)
                {
                case LanguageConstants.LanguageRu:
                    mapperConfiguration = StandsMappingConfigurations.GetRuConfiguration;
                    break;

                case LanguageConstants.LanguageEn:
                    mapperConfiguration = StandsMappingConfigurations.GetEnConfiguration;
                    break;

                case LanguageConstants.LanguageBy:
                    mapperConfiguration = StandsMappingConfigurations.GetByConfiguration;
                    break;

                default:
                    mapperConfiguration = StandsMappingConfigurations.GetEnConfiguration;
                    break;
                }
                var mapper = new Mapper(mapperConfiguration);
                standDTO = mapper.Map <StandDTO>(stand);

                var exhibits = await _exhibitsService.GetAllAsync(request, hallId, id);

                standDTO.Exhibits = exhibits;
            }
            return(standDTO);
        }