예제 #1
0
        public async Task <Product> AddProductAsync(Product product)
        {
            await DbContext.Products.AddAsync(product);

            await DbContext.SaveChangesAsync();

            return(product);
        }
        public async Task SetUserFirstLoginTutorialComplete(string userId)
        {
            var user = DbContext.Users.SingleOrDefault(m => m.Id == userId);

            user.IsFirstLogin = false;

            await DbContext.SaveChangesAsync();
        }
예제 #3
0
        public async Task MarkAllNotificationsRead(string userId)
        {
            var notifications = DbContext.Notifications.Where(m => m.UserId == userId);

            foreach (var notification in notifications)
            {
                notification.Read     = true;
                notification.DateRead = DateTimeOffset.Now;
            }

            await DbContext.SaveChangesAsync();
        }
예제 #4
0
        public async Task <Configuration> UpdateConfigurationAsync(Configuration config)
        {
            if (config.Id == 0)
            {
                await dbContext.Configuration.AddAsync(config);

                await dbContext.SaveChangesAsync();

                return(config);
            }
            else
            {
                var existingConfig = await dbContext.Configuration
                                     .Include(m => m.CurrencyConfiguration)
                                     .SingleOrDefaultAsync(m => m.Id == config.Id);

                existingConfig.CurrencyConfiguration.GlobalCurrency = config.CurrencyConfiguration.GlobalCurrency;

                dbContext.Configuration.Update(existingConfig);
                await dbContext.SaveChangesAsync();

                return(existingConfig);
            }
        }