Ensure mission exists before inserting mission launch entity

This commit is contained in:
Stedoss
2026-07-28 00:16:13 +01:00
parent 8fd9d401b1
commit ad7c35e21b
2 changed files with 38 additions and 0 deletions
@@ -1,5 +1,6 @@
using FastEndpoints;
using FluentValidation;
using Microsoft.EntityFrameworkCore;
using MissionControl.Data;
using MissionControl.Domain.Entities;
@@ -15,6 +16,13 @@ public class CreateMissionLaunch(MissionControlContext dbContext)
public override async Task HandleAsync(CreateMissionLaunchRequest req, CancellationToken ct)
{
var missionExists = await dbContext.Missions.AnyAsync(mission => mission.Id == req.MissionId, ct);
if (!missionExists)
{
await Send.NotFoundAsync(ct);
return;
}
var missionLaunch = new MissionLaunch
{
ScheduledFor = req.ScheduledFor,