Example #1
0
        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));
        }
Example #2
0
        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));
        }