public async Task <VariationTheme_AttributeGetResponse> VariationTheme_AttributeGet(VariationTheme_AttributeGetRequest request) { VariationTheme_AttributeGetResponse response = new VariationTheme_AttributeGetResponse(); try { RVariationTheme rVariationTheme = await _variationThemeService.GetVariationThemeById(request.Id); string variationThemeName = rVariationTheme.ToModel().VariationThemeName; RVariationTheme_Attribute[] variationTheme_Attributes = await _variationThemeService.Get(request.Id); if (variationTheme_Attributes.Length > 0) { response.VariationTheme_Attribute.VariationThemeId = request.Id; response.VariationTheme_Attribute.VariationThemeName = variationThemeName; response.VariationTheme_Attribute.Attributes = variationTheme_Attributes?.Select(p => p.ToModel()).ToArray(); } response.SetSucess(); } catch (Exception e) { response.SetFail(e); _logger.LogError(e, e.Message, request); } return(response); }
public static KeyValueTypeIntModel ToKeyValueModel(this RVariationTheme variationTheme) { if (variationTheme == null) { return(null); } return(new KeyValueTypeIntModel() { Value = variationTheme.VariationThemeId, Checked = false, Text = variationTheme.VariationThemeName }); }
public static VariationThemeModel ToModel(this RVariationTheme variationTheme) { if (variationTheme == null) { return(null); } return(new VariationThemeModel() { VariationThemeId = variationTheme.VariationThemeId, Status = variationTheme.VariationThemeStatus, VariationThemeName = variationTheme.VariationThemeName }); }