Exemplo n.º 1
0
        private async Task DeleteCarrier(Context context, Model.Carrier entity, CancellationToken cancellationToken)
        {
            var autos = await context.Autos.Where(q => q.CarrierId == entity.Id).ToListAsync(cancellationToken);

            foreach (var one in autos)
            {
                var driver = await context.Drivers.Where(q => q.AutoId == one.Id).ToListAsync(cancellationToken);

                context.RemoveRange(driver);
            }
            context.RemoveRange(autos);
            var carrier = await context.Carriers.FirstOrDefaultAsync(q => q.Id == entity.Id, cancellationToken);

            context.Carriers.Remove(carrier);
            await context.SaveChangesAsync(cancellationToken);
        }
Exemplo n.º 2
0
 private async Task UpdateCarrier(Context context, Model.Carrier newCarrier, CancellationToken cancellationToken)
 {
     context.Update(newCarrier);
     await context.SaveChangesAsync(cancellationToken);
 }
Exemplo n.º 3
0
        private async Task CreateCarrier(Context context, Model.Carrier carrier, CancellationToken cancellationToken)
        {
            await context.Carriers.AddAsync(carrier, cancellationToken);

            await context.SaveChangesAsync(cancellationToken);
        }