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); }
private async Task UpdateCarrier(Context context, Model.Carrier newCarrier, CancellationToken cancellationToken) { context.Update(newCarrier); await context.SaveChangesAsync(cancellationToken); }
private async Task CreateCarrier(Context context, Model.Carrier carrier, CancellationToken cancellationToken) { await context.Carriers.AddAsync(carrier, cancellationToken); await context.SaveChangesAsync(cancellationToken); }