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)); }
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); }