public async Task <ShopSettings> UpdateAsync(UpdateShopSettingsViewModel updateShopSettingsViewModel) { var theme = await context.ShopSettings.SingleOrDefaultAsync(); if (updateShopSettingsViewModel.Logo != null) { theme.Logo = await imageService.UpdateFileAsync(updateShopSettingsViewModel.Logo, "logo"); } if (updateShopSettingsViewModel.Currency.HasValue) { theme.Currency = updateShopSettingsViewModel.Currency.Value; } if (updateShopSettingsViewModel.Regulations != null) { theme.Regulations = await imageService.UpdateFileAsync(updateShopSettingsViewModel.Regulations, "regulations"); } theme.ThemeId = updateShopSettingsViewModel.ThemeId; await context.SaveChangesAsync(); theme.Theme = await context.Themes.SingleOrDefaultAsync(t => t.Id == theme.ThemeId); return(theme); }
public async Task <ActionResult <GetShopSettingsViewModel> > UpdateSettings([FromForm] UpdateShopSettingsViewModel updateShopSettingsViewModel) { var settings = await shopSettingsRepository.UpdateAsync(updateShopSettingsViewModel); return(new GetShopSettingsViewModel(settings)); }