New Angular based web version #1

Closed
thomas.nuyken wants to merge 150 commits from main into ddd
2 changed files with 26 additions and 17 deletions
Showing only changes of commit b6f9b5fb26 - Show all commits

View File

@@ -1,4 +1,5 @@
using Vegasco.Server.Api.Persistence; using Microsoft.EntityFrameworkCore;
using Vegasco.Server.Api.Persistence;
namespace Vegasco.Server.Api.Cars; namespace Vegasco.Server.Api.Cars;
@@ -17,18 +18,21 @@ public static class DeleteCar
public static async Task<IResult> Endpoint( public static async Task<IResult> Endpoint(
Guid id, Guid id,
ApplicationDbContext dbContext, ApplicationDbContext dbContext,
ILoggerFactory loggerFactory,
CancellationToken cancellationToken) CancellationToken cancellationToken)
{ {
Car? car = await dbContext.Cars.FindAsync([new CarId(id)], cancellationToken: cancellationToken); var rows = await dbContext.Cars
.Where(x => x.Id == new CarId(id))
.ExecuteDeleteAsync(cancellationToken);
if (car is null) if (rows > 1)
{ {
return TypedResults.NotFound(); var logger = loggerFactory.CreateLogger(nameof(DeleteCar));
logger.LogWarning("Deleted '{DeletedRowCount}' rows for id '{CarId}'", rows, id);
} }
dbContext.Cars.Remove(car); return rows > 0
await dbContext.SaveChangesAsync(cancellationToken); ? TypedResults.NoContent()
: TypedResults.NotFound();
return TypedResults.NoContent();
} }
} }

View File

@@ -1,4 +1,5 @@
using Vegasco.Server.Api.Persistence; using Microsoft.EntityFrameworkCore;
using Vegasco.Server.Api.Persistence;
namespace Vegasco.Server.Api.Consumptions; namespace Vegasco.Server.Api.Consumptions;
@@ -15,19 +16,23 @@ public static class DeleteConsumption
} }
private static async Task<IResult> Endpoint( private static async Task<IResult> Endpoint(
ApplicationDbContext dbContext,
Guid id, Guid id,
ApplicationDbContext dbContext,
ILoggerFactory loggerFactory,
CancellationToken cancellationToken) CancellationToken cancellationToken)
{ {
Consumption? consumption = await dbContext.Consumptions.FindAsync([new ConsumptionId(id)], cancellationToken); var rows = await dbContext.Consumptions
if (consumption is null) .Where(x => x.Id == new ConsumptionId(id))
.ExecuteDeleteAsync(cancellationToken);
if (rows > 1)
{ {
return TypedResults.NotFound(); var logger = loggerFactory.CreateLogger(nameof(DeleteConsumption));
logger.LogWarning("Deleted '{DeletedRowCount}' rows for id '{ConsumptionId}'", rows, id);
} }
dbContext.Consumptions.Remove(consumption); return rows > 0
await dbContext.SaveChangesAsync(cancellationToken); ? TypedResults.NoContent()
: TypedResults.NotFound();
return TypedResults.NoContent();
} }
} }