public Task StoreAsync(Dish dish, CancellationToken cancellationToken = default) { return(Task.Factory.StartNew(() => { var dbSet = dbContext.Dishes; var row = dbSet.FirstOrDefault(x => x.Id == dish.Id.Value); if (row != null) { ToRow(dish, row); dbSet.Update(row); } else { row = new DishRow(); ToRow(dish, row); dbSet.Add(row); } dbContext.SaveChanges(); }, cancellationToken)); }
public Task StoreAsync(Restaurant restaurant, CancellationToken cancellationToken = default) { return(Task.Factory.StartNew(() => { var dbSet = dbContext.Restaurants; var row = dbSet.FirstOrDefault(x => x.Id == restaurant.Id.Value); if (row != null) { ToRow(restaurant, row); dbSet.Update(row); } else { row = new RestaurantRow(); ToRow(restaurant, row); dbSet.Add(row); } dbContext.SaveChanges(); }, cancellationToken)); }
public Task StoreAsync(PaymentMethod paymentMethod, CancellationToken cancellationToken = default) { return(Task.Factory.StartNew(() => { var dbSet = dbContext.PaymentMethods; var row = dbSet.FirstOrDefault(x => x.Id == paymentMethod.Id.Value); if (row != null) { ToRow(paymentMethod, row); dbSet.Update(row); } else { row = new PaymentMethodRow(); ToRow(paymentMethod, row); dbSet.Add(row); } dbContext.SaveChanges(); }, cancellationToken)); }