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