From 6556e1714689e32ff786f841c089c66d82a91626 Mon Sep 17 00:00:00 2001 From: Gulum Date: Mon, 30 Oct 2023 21:20:19 +0100 Subject: [PATCH] Add first sanity check --- GerbilManagerWebAPI/Controllers/LittersController.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/GerbilManagerWebAPI/Controllers/LittersController.cs b/GerbilManagerWebAPI/Controllers/LittersController.cs index 69b3740..e4165b1 100644 --- a/GerbilManagerWebAPI/Controllers/LittersController.cs +++ b/GerbilManagerWebAPI/Controllers/LittersController.cs @@ -44,6 +44,14 @@ namespace GerbilManagerWebAPI.Controllers [HttpPost()] public ActionResult CreateLitter(CreateLitterDto dto) { + //Sanity check if father is male and mother is female + var father = this.unitOfWork.GerbilRepository.GetByID(dto.Father ?? Guid.Empty); + var mother = this.unitOfWork.GerbilRepository.GetByID(dto.Mother ?? Guid.Empty); + if(father?.Gender == Gender.female || mother?.Gender == Gender.male) + { + return BadRequest($"The mothers gender is {mother?.Gender.ToString() ?? "unknown"} and the fathers {father?.Gender.ToString() ?? "unknown"}."); + } + Litter litter = new Litter{ Id = Guid.NewGuid(), Date = dto.Date,