Ejemplo n.º 1
0
        public static async Task UpdateTripAsync(Trip trip)
        {
            var travelContext = new TravelContext();

            travelContext.Update(trip);
            await travelContext.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        public static async Task UpdateItemAsync(Item item)
        {
            var travelContext = new TravelContext();

            travelContext.Update(item);
            await travelContext.SaveChangesAsync();
        }
Ejemplo n.º 3
0
        public static async Task AddItemAsync(string categoryId, Item item)
        {
            var travelContext  = new TravelContext();
            var targetCategory = await travelContext.Checklists.FindAsync(categoryId);

            targetCategory.Items.Add(item);
            travelContext.Update(targetCategory);
            await travelContext.SaveChangesAsync();
        }
Ejemplo n.º 4
0
        public static async Task UpdateTripChecklistsAsync(Trip trip)
        {
            var travelContext = new TravelContext();
            var targetTrip    = await travelContext.Trips.FindAsync(trip.Id);

            var targetCategories = await GetItemCategoriesAsync(trip.Id);

            foreach (var category in trip.Categories)
            {
                if (!targetCategories.Any(x => x.Name.Equals(category.Name)))
                {
                    targetTrip.Categories.Add(category);
                }
            }
            travelContext.Update(targetTrip);
            await travelContext.SaveChangesAsync();
        }