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);
        }
示例#2
0
        public async Task <ActionResult <GetShopSettingsViewModel> > UpdateSettings([FromForm] UpdateShopSettingsViewModel updateShopSettingsViewModel)
        {
            var settings = await shopSettingsRepository.UpdateAsync(updateShopSettingsViewModel);

            return(new GetShopSettingsViewModel(settings));
        }